reactjs - 为什么 React 必须使用 setState 进行状态更新?
问题描述
为什么 react 必须使用 setState 更新状态(树协调)。而不是简单地初始化 this.state.color = 'red'; 假设先前的颜色值为“绿色”。
解决方案
这就是 React 的构建方式。
这个概念是你不应该可变地改变状态,像这样:
this.state.color = 'red';
相反,您应该使用 setState:
this.setState({color: 'red'});
其背后的想法是,为了跟踪状态的变化并根据变化重新渲染组件,您必须使用 setState,因为在 setState 之后,会触发渲染功能。
推荐阅读
- ms-access - MS Access 运行时 - 文件对话框失败
- angular - Angular 2子路由不起作用
- arrays - 从excel表名创建数组
- java - 在 java gradle 项目中使用 liquibase
- python - Creating savepoints and starting from a specific node in apache beam
- addeventlistener - 收听 Firefox WebExtension 侧边栏关闭
- java - 用 Kotlin 数据类替换 Java DTO 类的问题
- javascript - 使用正文执行获取请求 - 节点 js
- vba - 缺少所需列的 vba 错误处理
- php - PHP中的喜欢/不喜欢系统