我有一个约束动作:
updateAge(age)
我的部分状态是:
//user data
user {
name: 'foo',
age: 10
}
在我的动作创作者中,我可以做这样的事情吗?
export const updateAge = (age) => (dispatch, getState) => {
let currentState = { ...getState().user, age }
dispatch(updateUser(currentState)) //updates API
}
这将节省我的后端工作,因为我只有一条路线可以处理所有用户更新。
router.post('/user'....)
只要我确定在任何给定时间仅发生一次提取/发布,这是否是一个好模式?优缺点都有什么?