在开发应用程序时使用状态模式(即mobx或redux)的强制性程度

zte4gxcn  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(125)

我已经看到使用状态模式(如mobx或rudux等)来构建任何React应用程序变得越来越强制性。我关心的是使用这些模式的必要性。例如,如果我有一个应用程序,其中有一些页面,每个页面都通过调用一些restfull来填充数据。因此,我们可以通过添加一些优化技术来处理它,如useEffect、usememo和usecalback以及明显的自定义钩子等。在开始开发应用程序之前,我们是否应该清除我们想要跟踪应用程序中的多少变化以及我们想要使用多少全局状态。如果我们只想要一个全局状态,即auth状态。我们可以使用简单的上下文,并使用简单的技术来完成所有的工作。这样我们的应用程序就不那么依赖这些库了。如果不是这样的话,在启动应用程序之前必须清除哪些需求,以决定是使用状态模式还是使用更简单的react版本

pqwbnv8z

pqwbnv8z1#

这不是强制性的。事实上,我的启动代码库没有使用任何状态管理库。只有useState,在一些特殊情况下,我们依赖useContext。React甚至提供了useReducer(这是一个简化的Redux)。
我在一个项目中使用过Redux,我讨厌它。如果你要使用它,请遵循规则。Redux应该是无副作用的,并且是不可变的。当需要异步数据时,你经常不得不使用复杂的中间件和其他库(例如Redux-Sagas)。
好的一面是你可以为你的应用程序的一部分使用一个状态管理库,甚至可以为不同的部分使用另一个状态管理库。
在某些情况下,使用状态管理模式可能是有用的。当然,当它允许你使一些逻辑更容易理解、可读或可测试时。
我拿开:尽量保持简单

相关问题