我一直在研究Zustand和Recoil这两个相对较新的状态管理库。Recoil被广泛宣传为React应用程序中具有深度嵌套结构的“非常高效”。然而,我不明白它如何(或如何确切地)在性能方面优于Zustand(除了并发模式)。 我可能理解错了,但是以下是我从文章和讲座中的理解: Recoil...
我在函数组件中使用了React的useRef,以获取HTML对象的链接并将其存储在Recoil原子中。例如: const Children = () => { const [refLink, setSrefLink] = useRecoilState(refLink) retu...
我第一次使用recoil并且不知道如何从atomFamily中读取所有元素。假设我有一个应用程序,用户可以添加餐点:export const meals = atomFamily({ key: "meals", default: {} }); 我可以按照以下方式初始...
我对 Recoil.js 还不熟悉,我有以下用于应用程序中已登录用户的 atom 和 selector:const signedInUserAtom = atom<SignedInUser | null>({ key: 'signedInUserAtom', def...
我在我的Next.js应用程序中使用了recoil,但是如果我运行next(无论是在开发环境还是生产环境),我会收到以下错误信息: “Duplicate atom key”companyData"。这是在生产中的致命错误。但如果它是由于热模块替换而发生的,那么可以安全地忽略此警告。” 这是...
我在使用React Recoil时遇到了一些状态问题,每当手动刷新页面时,Recoil状态就会被重置。 这是正常的行为吗?因为我知道其他状态管理库(如flux和react-redux)也会出现这种情况。 将其保存到localStorage中以实际在浏览器中持久化存储是否是最佳实践(因为lo...
我正在尝试将RecoilJS中的原子默认值设置为异步API调用的值。这样做是为了在某个React组件渲染时,它将具有数据库中所有当前设置的值,而无需调用useEffect()。以下是我的代码... const sets = (async () => await setService.g...
我能否将Recoil原子的默认值设置为一个对象? 例如: export const currentUserState = atom({ key: 'currentUserState', default: { name: '', email: '', userId: null }, ...
我是recoil的新手,正在使用所有的类组件。 这是我的recoil状态 export const tokenState = atom({ key: "tokenState", default: "", }); 如何在类组件中使用Recoil并设置token? 我已在应用程序中使...