不使用 redux 进行状态管理如何开发类似的功能

来源:15-22 -章总结

Neolu4ever

2023-07-23

老师您好,
我的疑问是基于我使用过的一个叫 jotai 的状态管理库,我发现目前还没有基于这种原子状态管理的 undo redo 功能库(也有可能是我暂时没有找到)。如果要实现类似功能,是不是只可以从头设计一个类似的模式来实现呢?

我能临时想到的一个思路就是在全局 state 中多加一个字段来记录每一次的操作。同时定义一个添加记录的方法来在各种 reducer 操作中手动写入记录逻辑。而redo undo 则是通过一个 index 来追溯这个操作记录的上一步或者下一步。看起来比课程中的要麻烦得多。

请问老师对此有什么建议呢?

写回答

1回答

双越

2023-07-24

你的思路没问题。可以先找个小 demo 试着用用,感受一下是否有其他隐藏问题(别直接用于课程中这么复杂的项目)

0
1
慕粉3946981
双老师,请问后端部分几月份正式上架?
2023-07-24
共1条回复

React18+ Nest.js 全栈开发仿问卷星项目

React18+TS4+Antd5+Next.js13 ,B端+C 端,完整业务

383 学习 · 252 问题

查看课程