react-use-state-with-callback
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

带有 callback 的 useState


使用方式

  npm install --save react-use-state-with-callback
import React from 'react';
import ReactDOM from 'react-dom';
import useStateWithCallback from 'react-use-state-with-callback';
import './index.css';
 
const Test: React.FC<any= (props) => {
  const [number1, setNumber1] = useStateWithCallback(0);
  const [number2, setNumber2] = useStateWithCallback(99);
  const handleClick1 = () => setNumber1(number1 + 1, (prevState, currentState) => {
    console.log('callback effect 111', `currentState: ${currentState}`, `prevState: ${prevState}`);
  });
  const handleClick2 = () => setNumber2(number2 - 1, (prevState, currentState) => {
    console.log('callback effect 222', `currentState: ${currentState}`, `prevState: ${prevState}`);
  });
  return (
    <>
      <button onClick={handleClick1}>{number1}</button>
      <button onClick={handleClick2}>{number2}</button>
    </>
  )
}

Package Sidebar

Install

npm i react-use-state-with-callback

Weekly Downloads

118

Version

1.0.2

License

ISC

Unpacked Size

336 kB

Total Files

28

Last publish

Collaborators

  • y805939188