在我读过的反应文档中
传递内联回调和依赖项数组。useCallback 将返回回调的记忆版本,仅当依赖项之一发生更改时该版本才会更改。当将回调传递给依赖引用相等性来防止不必要的渲染的优化子组件时(例如,shouldComponentUpdate),这非常有用。
没关系,我们需要防止子组件不必要的渲染,但是对于当前使用 的组件useCallback,真正提供了什么useCallback?
据我所知useCallback,是为了防止当前组件重新渲染一遍又一遍地创建相同的函数(如果我错了,请纠正我),并且它将保留对相同函数的引用(不创建新函数):只要依赖项数组包含相同的引用即可。
这样对吗?或者我们有更深层次的东西?
我已经检查了这个很好的答案,但它谈论的是防止(子级)重新渲染,我正在寻找useCallback当前组件的含义。
我需要package-lock.json在提交之前添加到 gitignore。我该怎么做 ?