我有一個組件,我更新了我的componentDidMount函數中的狀態。我得到了我指出此頁棉絨警告:我應該在哪裏更新狀態?
https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/no-did-mount-set-state.md
它說
的setState的componentDidMount(沒有確實貼裝設定狀態)防止使用
在組件掛載後更新狀態將觸發第二次render()調用,並可能導致屬性/佈局抖動。
我應該在哪裏更新我的狀態呢?
這是我componentDidMount功能:
componentDidMount(){
this.interval = setInterval(() => {
this.setState({
frame: this.state.frame + 1
});
}, this.props.interval);
}
這是我的渲染功能:
我的構造函數:
constructor(props, context){
super(props, context);
this.state = {frame: 1};
}
構造函數怎麼樣? –