2016-10-04 81 views

回答

1

因为x++表达式首先返回的x然后它增加它

虽然++x首先增加它,然后返回该增加值;

可以使用前增量这样

addCount() { 
    this.setState({count:++this.state.count}) 
} 

参考。 MDN postfix/prefix increment operator ++

+0

请注意,我在回答“我很奇怪为什么”在你的问题中。否则,'this.setState({count:this.state.count + 1})'更具惯用性。 – bakkal

+0

啊有道理! TQ –

0

当你'A = B ++“,则第一b的值分配给一个,则递增湾它被称为后增量。 在你的例子中它是一样的:'count'将等于'this.state.count'(所以这个值将是相同的),然后你增加'this.state.count',但它会被'当setState完成时,因为您改变了状态,因此计数。 setState在这里设置你的变量,不要在这个方法中改变它。

你的第一个命题是做你想要的方式。

希望这会有所帮助!