Реагировать Redux перенаправить на вновь созданную сущность - PullRequest
0 голосов
/ 20 ноября 2018

Я новичок в React и Redux, поэтому я хочу знать, как решить эту проблему наилучшим образом.

У меня есть проект, созданный с помощью JHipster, который дал мне базовый проект с редукторами и сущностямии т. д. Проблема, которую я не могу решить, - Как перенаправить на страницу после того, как я создал сущность, и отправить эту сущность вместе с bool "newCreated" в состояние этой страницы.(В данном случае домашняя страница).

В представлении у меня есть это:

saveEntity = (event, errors, values) => {
    values.timeZone = new Date(values.timeZone);

    if (errors.length === 0) {
        const { clubEntity } = this.props;
        const entity = {
            ...clubEntity,
            ...values
        };      

        this.props.createEntity(entity);   
    }
};

А в редукторе:

export const createEntity: ICrudPutAction<IClub> = entity => async dispatch => {
    const result = await dispatch({
        type: ACTION_TYPES.CREATE_CLUB,
        payload: axios.post(apiUrl, cleanEntity(entity))
    });
    dispatch(getEntities());
    return result;
};

Моя первая попытка былаиспользуйте «then» как: this.props.createEntity (entity) .then (...);
Но это не сработало.Как мне подойти к этому и перенаправить ли я внутрь вида, редуктора или промежуточного программного обеспечения?

Извините за путаницу, я надеюсь, что кто-то может указать мне правильное направление.Спасибо.

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