介绍zustand-entity-adapter库
💡
原文英文,约700词,阅读约需3分钟。
📝
内容提要
这篇文章介绍了一个名为zustand-entity-adapter的库,它是一个用于创建Entity Adapter的小型库,可以与Zustand很好地集成。该库的API受到了@ngrx/entity和RTK的启发,但由于Zustand不使用reducer,所以有一些差异。文章还介绍了如何使用zustand-entity-adapter创建store和actions,并提到了getSelectors方法和如何添加更多属性到store的方法。作者希望读者喜欢这个库,并承诺在另一篇文章中详细介绍如何使用useEntityStore函数。
🎯
关键要点
- 介绍了zustand-entity-adapter库,这是一个用于创建Zustand的Entity Adapter的小型库。
- 该库的API受到了@ngrx/entity和RTK的启发,但由于Zustand不使用reducer,因此存在一些差异。
- 使用zustand-entity-adapter可以创建包含额外结构、操作和选择器的方便store。
- createEntityAdapter方法返回一个包含getState、getSelectors和getActions的方法的对象,这些方法在不同实现中有细微差别。
- getActions方法生成的操作与@ngrx/entity和RTK中的操作类似,但在这里只需要payload即可使用。
- getSelectors方法创建的选择器与@reduxjs/toolkit生成的选择器相同,但不允许任何参数来计算属性。
- Zustand允许更轻松地添加属性,因此getState只包含实体适配器的状态,可以轻松添加更多属性。
- 作者希望读者喜欢这个库,并承诺在另一篇文章中详细介绍如何使用useEntityStore函数。
➡️