22得票1回答
Zustand和Recoil性能之间的概念差异是什么?

我一直在研究Zustand和Recoil这两个相对较新的状态管理库。Recoil被广泛宣传为React应用程序中具有深度嵌套结构的“非常高效”。然而,我不明白它如何(或如何确切地)在性能方面优于Zustand(除了并发模式)。 我可能理解错了,但是以下是我从文章和讲座中的理解: Recoil...

19得票3回答
在React中使用useRef时,无法将值分配给只读属性“current”。

我在函数组件中使用了React的useRef,以获取HTML对象的链接并将其存储在Recoil原子中。例如: const Children = () => { const [refLink, setSrefLink] = useRecoilState(refLink) retu...

17得票4回答
如何在Recoil中获取atomFamily的所有元素?

我第一次使用recoil并且不知道如何从atomFamily中读取所有元素。假设我有一个应用程序,用户可以添加餐点:export const meals = atomFamily({ key: "meals", default: {} }); 我可以按照以下方式初始...

16得票3回答
如何在组件外部更新 Recoil.js 中的原子(状态)?(React)

我对 Recoil.js 还不熟悉,我有以下用于应用程序中已登录用户的 atom 和 selector:const signedInUserAtom = atom<SignedInUser | null>({ key: 'signedInUserAtom', def...

14得票2回答
回弹:在Next.js中出现重复的原子键

我在我的Next.js应用程序中使用了recoil,但是如果我运行next(无论是在开发环境还是生产环境),我会收到以下错误信息: “Duplicate atom key”companyData"。这是在生产中的致命错误。但如果它是由于热模块替换而发生的,那么可以安全地忽略此警告。” 这是...

9得票3回答
刷新页面时,Recoil状态未能保持。

我在使用React Recoil时遇到了一些状态问题,每当手动刷新页面时,Recoil状态就会被重置。 这是正常的行为吗?因为我知道其他状态管理库(如flux和react-redux)也会出现这种情况。 将其保存到localStorage中以实际在浏览器中持久化存储是否是最佳实践(因为lo...

8得票3回答
如何将API调用的结果设置为Recoil原子的默认值?

我正在尝试将RecoilJS中的原子默认值设置为异步API调用的值。这样做是为了在某个React组件渲染时,它将具有数据库中所有当前设置的值,而无需调用useEffect()。以下是我的代码... const sets = (async () => await setService.g...

7得票1回答
如何使用 RecoilJS 结构化深度嵌套的状态树?

如何使用RecoilJS构建深嵌套状态树?我应该将每个分支作为单独的原子还是其他方式?

7得票2回答
Recoil原子的默认值可以是一个对象吗?

我能否将Recoil原子的默认值设置为一个对象? 例如: export const currentUserState = atom({ key: 'currentUserState', default: { name: '', email: '', userId: null }, ...

7得票3回答
在 React 中使用 recoil.js,在类组件中而不使用 hooks

我是recoil的新手,正在使用所有的类组件。 这是我的recoil状态 export const tokenState = atom({ key: "tokenState", default: "", }); 如何在类组件中使用Recoil并设置token? 我已在应用程序中使...