你应该this.setState()
在使用 redux 时使用吗?或者你应该总是调度动作并依赖props?
在使用 redux 时你应该使用 this.setState() 吗?
IT技术
reactjs
flux
redux
2021-04-08 16:06:59
1个回答
明确用于setState
具有本地显示状态但与全局应用程序无关的 UI 组件。例如,表示特定下拉菜单是否主动显示的布尔值不需要处于全局状态,因此更方便地由菜单组件的状态控制。
其他示例可能包括层次结构的折叠显示中线条的折叠/展开状态。或者可能是选项卡导航中当前选择的选项卡。但是,在这两个示例中,您仍然可以选择全局处理 UI 状态。例如,如果您想在浏览器存储中保留展开/折叠状态,以便通过页面刷新保留它,这将是必要的。
在实践中,使用本地状态实现此类 UI 元素通常是最简单的,并根据需要将它们重构为全局状态。