Chrome 40中不支持React setState spread运算符

时间:2016-03-10 14:45:58

标签: javascript reactjs ecmascript-6

我使用的是不支持传播操作符的chrome 40。我知道更新到最新版本可以解决这个问题但是这里的问题是我无法更新它。

如何在不使用扩展运算符的情况下重写此代码?

this.setState({...card});

1 个答案:

答案 0 :(得分:4)

在此示例中,它只是this.setState(card)。即,如果card = {col1: 1},则{...card}转换为{col1: 1} - 本身:

this.setState( card );

Demonstration

如果要将其与非空对象一起使用,可以使用Object.assign

this.setState( Object.assign({col0: 0}, card) );