介绍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函数。
➡️

继续阅读