У меня очень странное поведение в моем приложении 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)
}