react自定义hooks---useCounter

51 阅读1分钟

view/useCounter.tsx

import { useState } from 'react'
 
export default function useCounter() {
    const [count,setCount]=useState(0)
    const increment=()=>{
        setCount(count+1)
    }
    const decrement=()=>{
        setCount(count-1)
    }
    const reset=()=>{
        setCount(0)
    }
    return {count,increment,decrement,reset}
}

Count.tsx

import useCounter from "../view/useCounter";
export default function Count() {
  const { count, increment, decrement, reset } = useCounter();
  return (
    <div>
      <div>{count}</div>
      <button onClick={increment}>+</button>
      <button onClick={decrement}>-</button>
      <button onClick={reset}>Bomm:0</button>
    </div>
  );
}

效果

1.gif