繁体   English   中英

在setState中设置多个状态-React.js ES6

[英]Set multiple states in setState - React.js ES6

如何将名称const添加到第二个setState方法中? 为了增加currentCompany我必须包括prevState。 当我尝试添加名称const时,它不起作用。

const name = company.word;

this.setState({ name });

this.setState(prevState => ({
  currentCompany: (prevState.currentCompany + 1)
}));

谢谢您的帮助 :)

this.setState(prevState => ({
  name: company.word,
  currentCompany: (prevState.currentCompany + 1)
}));

您也可以这样写:

this.setState({ 
    name ,
    currentCompany: this.state.currentCompany + 1
})

在函数中使用多个setState不是一个好主意,请尝试执行所有计算,然后再使用一次setState

函数onchange设置了多个状态onChange(field,value){

const next = {

 ...this.state,

[field]: value

 }
this.setState(next)

 }

在HTML上使用onChange=e)=>this.onChange('title',e.target.value)}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM