class Clock extends React.Component {
constructor(props){
super(props);
this.state = {
date: 1
}
}
render(){
const abs = ()=>this.setState({date:'2'})
return (
<div>fffff {abs()}</div>
)
}
}
ReactDOM.render(
<Clock />,
document.getElementById('root')
);
因为你不能在渲染中调用 setState。
因为据我所知,这里是我的例子
我的问题
经过实验,我得出的结论是setState不仅更新了render方法,而且还给出了react命令来改变return部分的属性。不调用这个方法,可以实现render方法的更新,也就是检查一些属性的变化,但是即使它们改变了状态,也不是完全在返回部分进行的。
你的情况,据我了解,错误在于渲染工作,然后遇到 setState ,它再次更新渲染,以此类推。无休止的循环。这是错误