我们的状态管理现在都使用jotai

来源:8-17 面试重点:我为什么不用 redux ,讨论其优劣势(上)

o杨飞o

2023-05-26

原子化的管理状态,而且绝大多数场景下,根本不需要山下文包裹。直接用jotai提供的hook来更新管理数据就可以了。有点类似于React.useState,使用起来非常的简单方便。

缺陷

因为是高度原子化的设计,所以可能出现一个原子在无数的地方被修改,导致了数据治理极其的混乱,你根本没办法去管理你的数据了。

解决方案

不过有一个我自己实现下来比较好的方案,我们可以通过把原子封装成hooks的方法,把原子数据的获取、变更,都封装在一个hook里面。所有的外部使用,都只能通过封装好的hook来处理,这样就可以完美的解决数据治理混乱的问题。

我在这个学习项目里面使用了jotai,有兴趣的朋友可以看看。

写回答

2回答

Neolu4ever

2023-06-21

我也有在用 jotai,它还有一个优点是打包体积相对较小。我也同意使用 hook 来封装原子的做法,接近这个工具的最佳实践了。

1
1
黑石
jotai的思想不错,但我的观点是尽量少用框架,一个五年以上的系统,做框架升级是很难受的,比如我之前就经历过去 redux 的过程,花费了很大人力去重构代码。
2023-06-21
共1条回复

黑石

2023-05-29

是单一数据源吗?类似redux 这种整个应用一个store吗?这个不太建议,遇到复杂业务会很难受,耦合比较严重。不容易拆组件。

0
4
黑石
回复
刺猬_0327
嗯嗯,要具体问题具体分析,按照需求和团队不同,去做技术选型,不能一刀切。
2024-02-22
共4条回复

React18+TS+NestJS+GraphQL 全栈开发在线教育平台

平台级应用+流行全栈技术+实用职场技巧&面试策略 助你升职加薪

439 学习 · 242 问题

查看课程