Как назначить текущий идентификатор пользователя вновь созданному объекту в React / Redux - PullRequest
0 голосов
/ 06 марта 2019

Как бы я назначил идентификатор текущего пользователя вновь созданному объекту? Я протестировал сервер, и он, кажется, работает так, как я намереваюсь на бэкэнде, поэтому это должно быть проблемой с моим потоком 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, не удается. Должен ли я думать об этом по-другому? Любая помощь будет оценена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...