【发布时间】:2022-08-15 01:56:42
【问题描述】:
在我的功能性 React 组件中,我有一个在组件挂载和某些子事件中都使用的函数:
const [count, setCount] = useState(0);
const myFunction = useCallback(() => {
// do something with count, such as a fetch or console.log for example
}, [])
useEffect(() => {
myFunction()
}, [myFunction])
return (
<button onClick={myFunction}>
myButton
</button>
)
myFunction 必须在挂载和单击按钮时调用。然而,经典的 React 方法意味着将 count 声明为 useCallback 中的依赖项,这将在每次 count 被程序的另一部分更新时触发 myFunction 的调用,我不这样做想。 count 必须能够在不触发 myFunction 的情况下更新。
我找不到这样做的干净解决方案。有吗?还是我应该以不同的方式编写代码?处理这种情况的最佳方法是什么?
标签: reactjs react-hooks use-effect