react-use-event-hook
TypeScript icon, indicating that this package has built-in type declarations

0.9.6 • Public • Published

react-use-event-hook

Same as React's useCallback, but returns a stable reference.

This library is a user-land implementation of the useEvent hook, proposed in this RFC.

Installation

npm install react-use-event-hook

Usage

(this example was copied from the RFC)

You can wrap any event handler into useEvent.

import useEvent from 'react-use-event-hook';

function Chat() {
  const [text, setText] = useState('');

  const onClick = useEvent(() => {
    sendMessage(text);
  });

  return <SendButton onClick={onClick} />;
}

The code inside useEvent “sees” the props/state values at the time of the call. The returned function has a stable identity even if the props/state it references change. There is no dependency array.

See more

Package Sidebar

Install

npm i react-use-event-hook

Weekly Downloads

10,462

Version

0.9.6

License

MIT

Unpacked Size

18.4 kB

Total Files

12

Last publish

Collaborators

  • scott-rippey