有时,我们只需要使用共享状态的访问器/修改器(例如:)setBlockPickerMenu
。
const [blockPickerMenu, setBlockPickerMenu] = useRecoilState(blockPickerMenuState);
...
setBlockPickerMenu(null)
而且我们不需要值本身(例如:)blockPickerMenu
。
当我们执行上述操作时,React 内部会发生什么?blockPickerMenu
即使我们不主动使用组件,组件是否也会订阅更改?它是否会在更改时执行不必要的重新渲染?有没有办法以某种方式优化事物?
上面的示例使用了 Recoil,但我认为它对于任何共享状态(Redux 等)都可以类似地工作