有没有一种简单的方法可以重置
atomFamily
的状态?
对于单个原子,在useRecoilTransaction_UNSTABLE
中存在useResetRecoilState
或reset
。如果没有这样的钩子或函数,客户端必须遍历存储的密钥列表,以便重置atomFamily中的每个单独原子。
atomFamily
只是为原子映射创建一个辅助层。因此,在内部,Recoil也只是在每个给定的原子上迭代并重置它。没有API可以开箱即用。
因此,由于您无论如何都需要了解应用程序中的每个原子引用,因此只需对它们进行迭代并重置状态即可。