我们建议在使用存储的属性或操作时使用选择器。你可以像这样从存储中获取值:
然而,编写这些可能会很繁琐。如果你也这么觉得,你可以自动生成你的选择器。
创建以下函数:createSelectors
如果你有一个像这样的存储:
将该函数应用到你的存储:
现在选择器是自动生成的,你可以直接访问它们:
Vanilla Store
如果你使用的是 vanilla store,使用以下的 createSelectors 函数:
用法与 React 存储相同。如果你有一个像这样的存储:
将该函数应用到你的存储:
现在选择器是自动生成的,你可以直接访问它们:
实时演示
有关此的工作示例,请查看Code Sandbox。
第三方库
auto-zustand-selectors-hook
react-hooks-global-state
zustood
@davstack/store