React Recoil如何仅声明Atom的Setter而不引入Getter?
React Recoil 仅获取Atom的Setter方法
Recoil 提供了 useSetRecoilState Hook,专门用于只获取Atom的Setter函数,完全符合你的需求,用法如下:
const setInEditMode = useSetRecoilState(seasonInEditMode);
这个Hook只会返回修改对应Atom的Setter,不会订阅Atom的数值变化,也不会返回当前值。这样做能避免不必要的状态订阅,组件不会因为该Atom值的变动而触发重新渲染,非常适合只需要修改状态但无需读取状态的场景。
内容的提问来源于stack exchange,提问作者CJH
相关产品推荐
相关产品推荐

