У меня есть связанное действие:
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'....)
Пока я проверяю, что в каждый момент времени происходит только одна выборка / запись, это хороший шаблон? Каковы плюсы и минусы?