reactjs - react : Action vs modifying state variable

标签 reactjs reactjs-flux

什么时候修改 React 类组件中的状态变量是可以接受的,什么时候调用操作来更改状态变量是合适的?

最佳实践是什么?更改 React 类组件中的状态变量是否会违反 Flux 约定?

最佳答案

这个问题没有正确的答案,因为它是上下文相关的,并且很大程度上取决于您的代码。然而,根据个人经验,我建议您不要使用状态变量。在没有子组件的组件中这可能是可以接受的,但是组件中仍然很容易出现大量与表示本身不严格相关的逻辑(阅读:渲染)。

我的观点:将状态和数据保存在存储中,让组件变得非常愚蠢,只处理渲染和执行操作。这种方法使应用程序更易于测试并确保可读性。

关于reactjs - react : Action vs modifying state variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29039129/

相关文章:

javascript - 如何将子组件的状态传递给父组件?

javascript - react native : Closing Drawer Upon Scene Navigation Using React Native Router Flux

javascript - React setState 和 Flux Action 更新

reactjs - 为什么我们在 Flux/Redux 架构中解耦操作和 reducer ?

javascript - 固定 AppBar 下的内容

javascript - 不变违规 : Objects are not valid as a React child (React Native)

reactjs - 通量/实用程序 : How to access to props in the calculateState method?

reactjs - React + Flux 架构下维护 List 中的焦点 Item

reactjs - React - 通过 url 过滤的最佳方式

javascript - react 延迟加载导入失败