受Flux启发的实践
尽管 Zustand 是一个无观点的库,但我们确实推荐一些模式。这些模式最初受到 Flux 实 践的启发,最近又受到 Redux 的影响,所以如果你是从另一个库转过来的,你应该会感到 很熟悉。
然而,Zustand 在一些基本方面确实有所不同,因此某些术语可能不会与其他库完全对应。
推荐的模式
单一 store
我们应用程序的全局状态应该位于一个单独的 Zustand store 中。
如果我们有一个大型应用程序,Zustand 支持将 store 分割成多个切片。
使用 set
/ setState
更新 store
始终使用 set
(或 setState
)来对 store 进行更新。set
(和 setState
)确保所
描述的更新被正确地合并,监听器被适当地通知。