网上看到的使用 Immutable 的代码
getInitialState() { return { data: Map({ times: 0 }) } }, handleAdd() { this.setState({ data: this.state.data.update('times', v => v + 1) }); // 这时的 times 并不会改变 console.log(this.state.data.get('times')); }
这里说的 times 不会改变值是什么呢?
1
ghostgril OP 我在书上看到这段代码,这段代码是为了解释为啥 react 推荐 state 都是不可变的?但是我十分费解,state 不可变的话,那么也变也不会改变把
|
2
ghostgril OP 这里不是调用了 setState 了吗,那么 data 不是变成了新的了?
|
3
ghostgril OP 那么为何里面的 times 不会改变呢
|