我使用的是不支持扩展运算符的 chrome 40。我知道更新到最新版本可以解决这个问题,但这里的问题是我无法更新它。
如何在没有扩展运算符的情况下重写这段代码?
this.setState({...card});
最佳答案
在这个例子中,它只是this.setState(card)
。即,如果 card = {col1: 1}
,则 {...card}
被转换为 {col1: 1}
– 本身:
this.setState( card );
如果你想将它用于非空对象,你可以使用Object.assign
:
this.setState( Object.assign({col0: 0}, card) );
关于javascript - Chrome 40 不支持 React setState 传播运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35919667/