如果我使用包含所有状态数据的JS文件进行状态管理并编写函数以处理其中的数据,那么基本问题是什么?并根据需要将所有这些功能导出并声明到不同的组件。 最后,根据全局状态JS文件中的状态变化,向组件添加依赖项,以重新呈现组件。
那么引入像redux或Mobx等库时有什么区别?或者为什么在进行状态管理时这是不好的做法?
答案 0 :(得分:1)
如果您最终严重地重新发明了轮子,那么可能是不好的做法。像Redux或Mobx这样的库都经过了实战测试,由整个开发人员社区维护,并已成功用于许多项目中。您可以自行实现,但是在您的情况下,您必须决定是否值得这样做。
这样做的好处可能是它是一次很棒的学习经历,您可以更好地了解状态管理库的实际作用。
缺点可能是您花费大量时间来解决已经解决了很多次的问题。而且,任何加入您的项目的新开发人员都需要学习您的具体的状态管理解决方案,并且不能以流行和广泛使用的库的知识为基础。