react-redux 解决不重新渲染的问题
作者:
py晓枫 | 来源:发表于
2019-07-24 21:59 被阅读0次原始代码:
const reducers = (state=defaultState, action) => {
switch(action.type) {
case 'change':
return Object.assign({}, state, {navList: action.navList});
default:
return state;
}
}
正常运行代码
const reducers = (state=defaultState, action) => {
switch(action.type) {
case 'change':
return Object.assign({}, state, {navList: [...action.navList]});
default:
return state;
}
}
- 一眼就能区分哪里不同。其实这个原因在于Object.assign()函数。
我一直以为它是深拷贝。其实他只深拷贝一层。子对象的是浅拷贝。
使用[...object1, ...object2]也是和assign方法是一样的拷贝方式。
本文标题:react-redux 解决不重新渲染的问题
本文链接:https://www.haomeiwen.com/subject/ydqqrctx.html
网友评论