检测路线的变化并使其发生或不发生?反应路由器

时间:2018-08-14 20:19:22

标签: javascript reactjs ecmascript-6 react-router

我遇到问题,我想在我的应用程序状态发生后立即检查路由,我将该状态保存在Redux上,并且想要在所有history.push()之前检查状态是否为该应用程序可以允许它,也可以不更改路线。

我已经尝试了Prompt,但是仍然可以让用户决定是否继续。我想完全禁止它。

我正在考虑更改历史记录推送的定义,因为它是在其自包含文件中定义的:

import createHistory from 'history/createBrowserHistory';
const history = createHistory();

const push = history.push;

const newHistory = Object.assign(history, {push: (path, state) => {
    // Check conditions
    return push(path, state)
}});

export default newHistory;

但是我有两个问题,首先是从这里我无法使用Redux,其次我不知道这种重新定义的防弹方式。

0 个答案:

没有答案