请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问下这个异步获取数据中,数据不需要做变为immutable的处理么

actionCreators的代码如下:
const changeDetail = (title, content) => ({
type: constants.CHANGE_DETAIL,
title,
content
});

export const getDetail = (id) => {
return (dispatch) => {
axios.get(’/api/detail.json?id=’ + id).then((res) => {
const result = res.data.data;
dispatch(changeDetail(result.title, result.content));
}).catch(() => {

	})
}

};

然后在reducer里就直接将没有经过immutable处理的数据赋值给state了:
export default (state = defaultState, action) => {
switch(action.type) {
case constants.CHANGE_DETAIL:
return state.merge({
title: action.title,
content: action.content
})
default:
return state;
}
}
请问这里的title和content不需要处理为immutable的数据么?

正在回答

1回答

可以不用,基础类型的数据不需要处理为immutable

0 回复 有任何疑惑可以回复我~
  • 提问者 hpbrave #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-03-07 07:22:57
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信