Function React-setState将数据传递给更新程序名称
有办法在setState中传递更新程序的名称吗 我想通过以下方式更新状态我不想为接收到的每个data.value创建函数 所以这个代码:Function React-setState将数据传递给更新程序名称,function,reactjs,state,Function,Reactjs,State,有办法在setState中传递更新程序的名称吗 我想通过以下方式更新状态我不想为接收到的每个data.value创建函数 所以这个代码: methodSelected = (event, data) => { data.checked ? this.setState(() => { return { data.value: true }; }) : this.setState(() =>
methodSelected = (event, data) => {
data.checked
? this.setState(() => {
return { data.value: true };
})
: this.setState(() => {
return { data.value: false };
});
};
可能是这样的:
methodSelected = (event, data) => {
data.checked
? this.setState(() => {
return { email: true }; <<<<<< email it's data.value
})
: this.setState(() => {
return { email: false }; <<<<<< email it's data.value
});
};
methodSelected=(事件、数据)=>{
数据已检查
?此.setState(()=>{
返回{email:true};如果我理解正确,您希望将密钥作为变量传递给对象:
methodSelected = (event, data) => {
data.checked
? this.setState({[data.value] : true})
: this.setState({{[data.value] : false}});
};
或
如果我理解正确,您希望将key作为变量传递给对象:
methodSelected = (event, data) => {
data.checked
? this.setState({[data.value] : true})
: this.setState({{[data.value] : false}});
};
或
请参阅和ctrl+f查看“computed property”返回{data.value:false};
实际上是编译错误。您能更好地解释一下您想要什么吗?@Misiur将其作为答案发布,以对其进行评分并标记已解决。感谢您参阅和ctrl+f查看“computed property”返回{data.value:false}
实际上是编译错误。您能更好地解释一下您想要什么吗?@Misiur将其作为答案发布,以对其进行评分并标记已解决。谢谢