出于好奇,我只想知道如果在React Native或ReactJS中的Class的构造
函数中使用setState()
函数,会发生什么?
如:
constructor(props) {
super(props);
this.setState({title: 'new title'});
}
反应的生命周期是什么?
我还没读过React里的代码.当我这样写的时候,恐怕会有一些伤害.
setState本质上是在构造
函数中运行一些你可能不需要的逻辑.
当您进入状态= {foo:“bar”}时,只需将其分配给javascript对象状态,就像任何其他对象一样. (这就是所有的状态,顺便说一下,只是每个组件本地的常规对象).
当你使用setState()时,除了分配给对象状态之外,还会重新运行该组件和它的所有子项.在构造函数中不需要它,因为该组件尚未被渲染.
原文链接:https://www.f2er.com/react/301125.html