при хранении данных в базе данных и обновлении состояния в реагирующем редуксе я получаю следующую ошибку - PullRequest
0 голосов
/ 09 апреля 2020

я написал следующий код ... это мое действие для сохранения событий.

в eventAction. js

export const storeAndUpdateEvent = (events) => dispatch => {
dispatch(setLoading())
d.ref(`/events`).push(events).then(
    res => {
        if (res.key) {
            dispatch(addEvent(events))
            dispatch(closeModal())
        }
        dispatch(closeLoading())


    }
)

}

в eventReducer :

        case actionType.ADD_EVENT:
        console.log(state.events)
        return {
            ...state,
            events: [this.state.events,actions.eventPayload],
            isLoading:false
        };

наконец в событии. js

 {
            !isLoading ?
                events ?
                Object.values(events).map((event, index) => {
                    return (
                        <EventList event={event} key={index} />
                    )
                }) : <p>You Have'n involved in any events</p> : 'Loading .....'
        }

ошибка

1 Ответ

0 голосов
/ 10 апреля 2020

Вы ошиблись в eventReducer. Вы выводите массив вместо объекта.

    case actionType.ADD_EVENT:
    console.log(state.events)
    return {
        ...state,
        events: {
            ...this.state.events,
            [actions.eventPayload.type]: actions.eventPayload.value   //guessed the properties of the payload
        ],
        isLoading:false
    };

Измените eventPayload.type и actions.eventPayload.value на все, что у вас есть в ваших фактических данных.

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