我是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或中间件中重定向?
很抱歉造成混乱,希望有人能指出正确的方向。谢谢。