SkillAgentSearch skills...

NoBind

No more `bind` in JSX

Install / Use

/learn @RamonGebben/NoBind
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

noBind

Package Quality Build Status npm version

No more bind in JSX.

Motivation

The reason why I started building this little utility was lead by one of the rules applied in the React eslint config of Airbnb. There they point out that when using .bind inside of your render method will make the amount of memory used by your app bigger with each "rerender". This is because .bind return a copy of the that bound function. This utility gives you the same behavior as .bind would without making a copy of your function. As so be more memory efficient.

Usage

import noBind from 'no-bind';

function clickHandler(id, e) {
  console.log(id, e);
}

function MyList(props) {
  const { listItems } = props;
  return listItems.map(item => (
    <button onClick={noBind(clickHandler, item.id)}>
      Click Me
    </button>
  ))
}

Related Skills

View on GitHub
GitHub Stars15
CategoryDevelopment
Updated3y ago
Forks0

Languages

JavaScript

Security Score

75/100

Audited on Aug 30, 2022

No findings