【发布时间】:2017-02-03 09:19:34
【问题描述】:
React Virtual DOM 在旧的内存 DOM 和新的内存 DOM 之间有何区别?具体来说,我只是设置了更改的状态与我设置了更改的状态和未更改的状态之间有什么区别吗? set Object 和 Number 有区别吗?
例如:
当前状态为{name: 'Eric', id: '1234567890', others: {other1: 1, other2: 2}}。 diff结果this.setState({name: 'Tiger'})和diff结果this.setState({name: 'Tiger', id: '1234567890', others: {other1: 1, other2: 2}})一样吗?
【问题讨论】:
-
我不认为它与那个问题重复。我的核心问题是,我只是设置了更改的状态与我设置了更改的状态和未更改的状态之间是否有任何区别?
-
没有——react将传入的状态对象合并到已有的状态对象中。而且它不区分状态,它区分从状态生成的虚拟 dom。
标签: javascript reactjs virtual-dom