Javascript React中数组作为状态的问题

Javascript React中数组作为状态的问题,javascript,reactjs,react-jsx,Javascript,Reactjs,React Jsx,jsx转换工具在以下行中抛出一个错误,称为“意外令牌:[”: this.setState({array[index]: value}); 显然,我只想设置新状态,但这个错误迫使我编写了一些变通方法。为什么转换器不接受上面的行?仅仅因为它不是有效的Javascript(或JSX)。您想要这样的东西: array[index] = value; this.setState({array: array}); 只是因为它不是有效的Javascript(或JSX)。您需要这样的内容: array[in

jsx转换工具在以下行中抛出一个错误,称为“意外令牌:[”:

this.setState({array[index]: value});

显然,我只想设置新状态,但这个错误迫使我编写了一些变通方法。为什么转换器不接受上面的行?

仅仅因为它不是有效的Javascript(或JSX)。您想要这样的东西:

array[index] = value;
this.setState({array: array});

只是因为它不是有效的Javascript(或JSX)。您需要这样的内容:

array[index] = value;
this.setState({array: array});