这是我最喜欢的事情.如果不符合您的需求/目的,我道歉.我想我明白你的意思.我可能有这个错误,但我认为你的静态页面没有反应路由.反应环境之外的文字静态页面.
>我将为这些静态页面创建一个白名单.
const whitelist = [‘aboutus’,’help’]
>然后在我的路线中,我有了堕落,检查路径.
//psuedo code
{
path: '*',
onEnter: () => {
if(whitelist.includes(path)) {
window.location = /path
}
},
component: Four0Four,
},
或者您可以像这样预先添加静态页面:
>也许是像“/static?aboutus.html”这样的网址
//psuedo code
{
path: 'static',
onEnter: () => {
if(whitelist.includes(path)) {
window.location = `/static/${param}`
}
},
component: Four0Four,
},
当你回到“react-route react”应用程序时,我不认为你必须做任何事情,因为react-router会从你移回的url中获取.
>您还可以在位置事件中使用“监听器”.
browserHistory.listen(location => {
// do your checking for the static pages here
});
如果我是的话,我希望我的解释不会太远.让我知道,我将删除我的回复.