Function React-setState将数据传递给更新程序名称

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(() =>

有办法在setState中传递更新程序的名称吗

我想通过以下方式更新状态我不想为接收到的每个data.value创建函数

所以这个代码:

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将其作为答案发布,以对其进行评分并标记已解决。谢谢