use-handler
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

useHandler react hook

Install it with yarn:

yarn add use-handler

Or with npm:

npm i use-handler --save

Demo

This hook useful for optimizations. Let's assume we have a list of items. Each item is clickable. Use-handler allows us to cache the onClick handlers: https://codesandbox.io/s/vjko8kroyl

Simple example

In this example react won't change the subscribtion function after each updating lifecycle:

import React, { useState } from 'react';
import { useHandler } from 'use-handler';
 
export default function Input() {
  const [text, setText] = useState('Hello');
  const onChange = useHandler((e) => {
    setText(e.target.value);
  });
 
  return (
    <div>
      <input defaultValue={'Hello'} onChange={onChange} />
      <p>Actual value: {text}</p>
    </div>
  );
}

Package Sidebar

Install

npm i use-handler

Weekly Downloads

4

Version

0.0.2

License

MIT

Unpacked Size

96.1 kB

Total Files

9

Last publish

Collaborators

  • xnimorz