React Redux重定向到新创建的实体

时间:2018-11-20 10:04:09

标签: reactjs redux react-redux react-router jhipster

我是React和Redux的新手,所以我想知道如何以最佳方式解决此问题。

我有一个使用JHipster构建的项目,该项目为我提供了一个包含化简器和实体等的基础项目。 我无法解决的问题是创建实体后如何重定向到页面,并将该实体与bool“ newlyCreated”一起发送到该页面的状态。 (在本例中为首页)。

在视图中,我有这个:

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(...);
但这没有用。我该如何处理,以及如何在视图或reducer或中间件中重定向?

很抱歉造成混乱,希望有人能指出正确的方向。谢谢。

0 个答案:

没有答案