我遇到问题,我想在我的应用程序状态发生后立即检查路由,我将该状态保存在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,其次我不知道这种重新定义的防弹方式。