🚂分享一个 redux 框架,将状态管理简化到极致

2020-03-06 21:02:20 +08:00
 nongna

作用

通过引入 rechyons,以后对 redux 数据的修改和取值,和对一个普通对象一样简单。

同时仍然保持 redux 的不可突变原则。

// 修改
hyperstore.user.update({ name: "yourname" });

// 取值
let username = hyperstore.user.name;

文档

https://github.com/ZhouHansen/rechyons

为什么要叫 rechyons

rechyons = redux + tachyons

意思是像光速粒子一样快地使用 redux !非常简单好用

3309 次点击
所在节点    分享创造
12 条回复
optional
2020-03-06 23:23:21 +08:00
推荐 immer 配合 redux
lihongming
2020-03-07 05:45:46 +08:00
@optional 他们不一样,谢谢
nongna
2020-03-07 11:33:50 +08:00
@optional 谢谢告知还有这样一款框架,我尽快去调研一下,看看区别。
nongna
2020-03-07 11:35:35 +08:00
@lihongming 抱歉
nongna
2020-03-07 12:44:34 +08:00
@optional
@lihongming

我阅读了这片介绍 immer 的文章,https://medium.com/@adostes/simplify-redux-reducers-with-immer-9a3638229d45

immer 容许你像更新一般对象一样更新 state,不用再用 destructure 的语法了。但它仍然需要你写 actions reducers.

rechyons 则是能够在内部自动生成 actions reducers,容许你不用再写 actions reducers。所以它的确是将状态管理简化到了极致。
optional
2020-03-07 15:50:29 +08:00
nongna
2020-03-07 18:05:23 +08:00
@optional 还是有区别,rechyons 吞下了 `store.dispatch()`,同时在内部把 reducer 和对应的 action 做了绑定,因此不需要`createActionCreators()`了,也不需要另外声明 reducer 函数了。
imkerberos
2020-03-07 22:55:46 +08:00
我写了一个宇宙级的框架叫 super_simplify

设置 simplify["xx"] = "xxxxxxxx"
读取 let xx = simplify["xx"]

这个框架集合了 deno, redux, flux, mbox 等等的优点。
shiye515
2020-03-07 23:08:51 +08:00
@imkerberos #8 别嘲讽了,起码看看人家代码
nongna
2020-03-07 23:46:14 +08:00
@imkerberos 人们往往难以去笑看发生在自己身上的世间百态
rockjike
2020-03-08 23:30:24 +08:00
异步怎么处理
nongna
2020-03-09 08:35:32 +08:00
普通的异步函数就好

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/650536

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX