反应:this.state= 和 this.setState 之间的区别

Den*_*nis 6 javascript reactjs

在 React 中,我有状态变量 name1。有没有区别。有什么区别吗

this.state.name1 = value;
Run Code Online (Sandbox Code Playgroud)

this.setState({name : value});
Run Code Online (Sandbox Code Playgroud)

Sag*_*b.g 3

您通常会像这样设置初始状态:

this.state = {name1: value}
Run Code Online (Sandbox Code Playgroud)

然后当您需要更新它时,您将使用setState

this.setState(prevState => ({name1: newValue}));
Run Code Online (Sandbox Code Playgroud)