在使用 redux 时你应该使用 this.setState() 吗?

IT技术 reactjs flux redux
2021-04-08 16:06:59

你应该this.setState()在使用 redux 时使用吗?或者你应该总是调度动作并依赖props?

1个回答

明确用于setState具有本地显示状态但与全局应用程序无关的 UI 组件。例如,表示特定下拉菜单是否主动显示的布尔值不需要处于全局状态,因此更方便地由菜单组件的状态控制。

其他示例可能包括层次结构的折叠显示中线条的折叠/展开状态。或者可能是选项卡导航中当前选择的选项卡。但是,在这两个示例中,您仍然可以选择全局处理 UI 状态。例如,如果您想在浏览器存储中保留展开/折叠状态,以便通过页面刷新保留它,这将是必要的。

在实践中,使用本地状态实现此类 UI 元素通常是最简单的,并根据需要将它们重构为全局状态。

为了跟进这一点,相关的 Redux FAQ 条目强调使用setState是完全可以的redux.js.org/docs/faq/...
2021-05-23 16:06:59
Redux 常见问题链接已更新至redux.js.org/faq/organizing-state
2021-05-31 16:06:59
如果您要切换或使用服务器端渲染,我认为您应该始终使用 Redux
2021-06-10 16:06:59