我使用的是不支持传播操作符的chrome 40。我知道更新到最新版本可以解决这个问题但是这里的问题是我无法更新它。
如何在不使用扩展运算符的情况下重写此代码?
this.setState({...card});
答案 0 :(得分:4)
在此示例中,它只是this.setState(card)
。即,如果card = {col1: 1}
,则{...card}
转换为{col1: 1}
- 本身:
this.setState( card );
如果要将其与非空对象一起使用,可以使用Object.assign
:
this.setState( Object.assign({col0: 0}, card) );