是否有简便方法重置atomFamily的状态?Recoil状态管理问题咨询
重置atomFamily状态的实现方案
目前Recoil没有提供直接一键重置整个atomFamily的官方API,不同场景的实现方式如下:
- 单个原子重置:可以直接使用
useResetRecoilState钩子,传入对应参数的atomFamily实例,调用返回的重置方法即可完成单个原子的状态重置。也可以在useRecoilTransaction_UNSTABLE的回调函数中调用内置的reset方法,传入目标atomFamily实例完成重置。 - 全量重置atomFamily所有原子:需要自行维护atomFamily使用过的所有参数键列表,遍历该列表逐个调用对应原子的重置方法,即可完成整个atomFamily的状态清空。
内容的提问来源于stack exchange,提问作者Taylor Johnson
相关产品推荐
相关产品推荐

