简单点说,是不是有就更新,没有就添加
例如
是不是把
confirmLoading: false,
selectedData: action.data
更新到state里,但是别的state不变?
简单点说,是不是有就更新,没有就添加
例如
是不是把
confirmLoading: false,
selectedData: action.data
更新到state里,但是别的state不变?
这个 merge 方法是来自 Immutable 的,和 react 或 redux 没什么关系。详细参考 immutable 的文档: http://facebook.github.io/imm...
简单的说,merge 的作用就相当于 Object.assign(),就像你说的,没有就添加,有就更新。但由于 immutable 的特性,所有的操作不会改变原来的 state 对象,而是返回一个全新的对象
如楼上两位所说 merge
并不是 react redux 的
不使用 immutablejs 的一些做法是这样
return Object.assign({}, state, { text: action.text })
return {...state, ...action.text};
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
5 回答3.8k 阅读
merge 不是 react 和 redux 的方法。 而是 immutable的api ,具体见 https://facebook.github.io/im...
文档看不懂请百度关键字 immutable merge,资料有很多的