Как бы я назначил идентификатор текущего пользователя вновь созданному объекту? Я протестировал сервер, и он, кажется, работает так, как я намереваюсь на бэкэнде, поэтому это должно быть проблемой с моим потоком React / Redux.
В настоящее время я назначаю userId в обработчике отправки в форме, а затем передаю его действию и редуктору. Я скопировал мой код здесь для пояснения.
Отправить обработчик, когда создается новый объект
handleOnSubmit = event => {
event.preventDefault();
let newTeam = Object.assign({}, this.props.teamFormData, {
author: this.props.auth.user.userId
});
this.props.createTeam(newTeam);
};
Действие
export const createTeam = team => {
return dispatch => {
return fetch(`${API_URL}/teams`, {
method: "POST",
headers: {
"Content-Type": "application/json"
},
body: JSON.stringify(team)
})
.then(response => response.json())
.then(team => {
dispatch(addTeam(team));
dispatch(resetTeamForm());
})
.catch(error => console.log(error));
};
};
Редуктор
case "CREATE_TEAM_SUCCESS":
return state.concat(action.teams);
Где-то в этом потоке мой объект назначается для userId, начиная с компонента React, не удается. Должен ли я думать об этом по-другому?
Любая помощь будет оценена.