【发布时间】:2014-04-25 12:48:07
【问题描述】:
我是 React.js 库的新手,我正在阅读一些教程,结果发现:
this.setStatethis.replaceState
给出的描述不是很清楚(IMO)。
setState is done to 'set' the state of a value, even if its already set
in the 'getInitialState' function.
同样,
The replaceState() method is for when you want to clear out the values
already in state, and add new ones.
我尝试了 this.setState({data: someArray}); 然后是 this.replaceState({test: someArray}); 然后 console.logged 他们,我发现 state 现在有 data 和 test .
然后,我尝试了 this.setState({data: someArray});,然后是 this.setState({test: someArray});,然后 console.logged 它们,我发现 state 再次同时具有 data 和 @ 987654334@.
那么,这两者到底有什么区别呢?
【问题讨论】:
-
您的第一个示例不准确。 replaceState 将删除以前的状态。您可能测试不正确。
-
我不是在寻找回调中的变化。也许这就是为什么..
标签: javascript frontend reactjs