我在整個代碼中只有一個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