Редукс редуктор портит мои вызовы API как-то - PullRequest
0 голосов
/ 15 мая 2018

У меня очень странное поведение в моем приложении Reaction + Rails: когда я запрашиваю некоторые данные из бэкэнда, все работает, как ожидалось, до того момента, когда я хочу сохранить этот разговор в избыточном: Нормальный ответ на разговорсвойство

Но когда я хочу сохранить его в избыточном, свойство диалога пусто в ответе диалог отсутствует в ответе, как это возможно ?Вот мое действие, где я регистрирую этот ответ:

const url = process.env.REACT_APP_API

export function getConversations(task, headers) {
  console.log(headers)
  return function(dispatch) {
    console.log('task:', task)
    const path = `tasks/${task}`
    axios
      .get(url + path, headers)
      .then(response => {
        console.log(response)
        dispatch({
          type: GET_CONVERSATIONS,
          payload: response.data.data,
        })
      })

, и это мой редуктор. Достаточно удалить одну букву в редукторе, и я начинаю получать правильные ответы, как в почтальоне:

const InitialConversations = []

export default function conversations(state = InitialConversations, action) {
  switch (action.type) {
    case GET_CONVERSATIONS:
      return action.payload.conversations
    default:
      return state
  }
}

и я так называю:

  constructor(props) {
    super(props)
    this.state = {
    activeIndex: Number(this.props.match.params.id),
}}
     componentWillMount() {
        this.props.getConversations(this.state.activeIndex, this.props.headers)
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...