我们的状态管理现在都使用jotai
来源:8-17 面试重点:我为什么不用 redux ,讨论其优劣势(上)

o杨飞o
2023-05-26
原子化的管理状态,而且绝大多数场景下,根本不需要山下文包裹。直接用jotai提供的hook来更新管理数据就可以了。有点类似于React.useState,使用起来非常的简单方便。
缺陷
因为是高度原子化的设计,所以可能出现一个原子在无数的地方被修改,导致了数据治理极其的混乱,你根本没办法去管理你的数据了。
解决方案
不过有一个我自己实现下来比较好的方案,我们可以通过把原子封装成hooks的方法,把原子数据的获取、变更,都封装在一个hook里面。所有的外部使用,都只能通过封装好的hook来处理,这样就可以完美的解决数据治理混乱的问题。
我在这个学习项目里面使用了jotai,有兴趣的朋友可以看看。
写回答
2回答
-
Neolu4ever
2023-06-21
我也有在用 jotai,它还有一个优点是打包体积相对较小。我也同意使用 hook 来封装原子的做法,接近这个工具的最佳实践了。
112023-06-21 -
黑石
2023-05-29
是单一数据源吗?类似redux 这种整个应用一个store吗?这个不太建议,遇到复杂业务会很难受,耦合比较严重。不容易拆组件。
042024-02-22
相似问题