【发布时间】:2020-06-25 11:54:55
【问题描述】:
我正在做自动完成课程,所以我想在输入值的每次更改中设置状态。 喜欢:
state = {
value: ""
}
render(){
console.log("called");
return(
<div>
<input type="text" onChange={(e) => this.setState({value: e.target.value})/>
</div>
);
}
所以在控制台中,每次更改我都会被“调用”两次。 请问一下好不好用?
【问题讨论】:
-
对不起,我用了setState(),但还是渲染了两次
-
这能回答你的问题吗? react component render method being called twice for no reason - 可能是因为 Strict Mode。如果您使用 create-react-app,IIRC 会将您的应用程序包装在
<React.StrictMode>中,这有助于您在开发模式下捕获错误。 This blog post 稍微解释一下。
标签: reactjs