我在整个代码中只有一个this.setState
调用,这是在构造函数中,但我得到setState
错误。为什么我不能在组件的构造函数中设置状态?
我它降低到下面的代码为清楚起见:
import React, { Component } from 'react';
class App extends Component {
constructor() {
super();
this.setState({
hello: 'nothing'
});
}
render() {
return (
<div></div>
);
}
}
export default App;
proxyConsole.js:56
警告:setState(...)
:只能更新一安装或安装部件。这通常意味着您在未安装的组件上调用了setState()
。这是一个没有操作。请检查App
组件的代码。
为什么会发生这种情况,我该如何在构造函数中设置状态?
这可能是我曾经犯过的最愚蠢的错误。对不起,我已经回复了一段时间,但谢谢。如果有人遇到这个问题,我会留下来。 – amingilani