Reactjs 在我设置状态时,类渲染两次是否正常

Reactjs 在我设置状态时,类渲染两次是否正常,reactjs,Reactjs,我在做自动完成类,所以我想在输入值的每次更改中设置状态。 比如: 状态={ 值:“” } render(){ 控制台日志(“调用”); 返回( this.setState({value:e.target.value})/> ); } 所以在控制台中,每次更改我都会被“调用”两次。 您能告诉我它是否正常吗?您不应该以这种方式将值分配给状态,基于类的组件的建议方式是使用 this.setState()您不应该以这种方式将值分配给状态,基于类的组件的建议方式是使用 this.setState()。很

我在做自动完成类,所以我想在输入值的每次更改中设置状态。 比如:

状态={
值:“”
}
render(){
控制台日志(“调用”);
返回(
this.setState({value:e.target.value})/>
);
}
所以在控制台中,每次更改我都会被“调用”两次。
您能告诉我它是否正常吗?

您不应该以这种方式将值分配给状态,基于类的组件的建议方式是使用
this.setState()

您不应该以这种方式将值分配给状态,基于类的组件的建议方式是使用
this.setState()

。很抱歉,我使用了setState(),但仍然呈现了两次。这是否回答了您的问题?-可能是因为。如果您使用的是CreateReact应用程序,IIRC它会将您的应用程序包装在
中,这有助于您捕获开发模式中的错误。解释得更详细一点。对不起,弄错了,我使用了setState(),但仍然呈现了两次。这是否回答了您的问题?-可能是因为。如果您使用的是CreateReact应用程序,IIRC它会将您的应用程序包装在
中,这有助于您捕获开发模式中的错误。对,我的错误,我使用了setState()但它仍然呈现twice检查这些响应是的,我的错误,我使用了setState()但它仍然呈现twice检查这些响应
state = {
  value: ""
}

render(){
  console.log("called");
  return(
    <div>
      <input type="text" onChange={(e) => this.setState({value: e.target.value})/>
    </div>
  );
}