【发布时间】:2018-07-29 21:47:37
【问题描述】:
我有使用 Angular 和 Vue 的经验,并开始学习 React。
为什么不是从父组件传递的所有变量都存储在状态对象而不是类的根目录中?另外,为什么 React 需要一个特殊的方法(setState)来改变一个变量的值?变量值可以直接更改,但除非使用 setState,否则视图不会更新。
在 Angular 中:
this.variableName = 'new value';
在反应中:
this.setState({
variableName: 'new value'
});
【问题讨论】:
-
setState需要通知 React 重新渲染 DOM。与 Angular 不同,这种方法更高效、更快速。
标签: javascript reactjs