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



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

这不是强制性的。事实上,我的初创公司的代码库没有使用任何状态管理库。只有useState,对于一些特殊情况,我们依赖useContext。React甚至提供useReducer(这是一个简化的Redux(。

我在一个项目中使用了Redux,我讨厌它。如果你要使用它,请遵守规则。Redux应该是无副作用的并且是不可变的。当需要异步数据时,您通常必须使用复杂的中间件和其他库(例如Redux-Sagas(。

好的方面是,你可以将状态管理库用于你的应用程序的一部分。甚至可能是另一个国家管理图书馆的另一部分。

在某些情况下,使用状态管理模式可能很有用。当然,当它允许您使某些逻辑更易于理解、可读或可测试时。

我的收获:总是尽量保持简单的

最新更新