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

来源:9-3 异步获取数据

hpbrave

2019-03-06

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回答

Dell

2019-03-06

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

0
1
hpbrave
非常感谢!
2019-03-07
共1条回复

React零基础入门到实战,完成企业级项目简书网站开发

主流新技术 React-redux,React-router4,贯穿基础语法

5275 学习 · 2496 问题

查看课程