将ReactJS用作KeystoneJS应用程序的静态内容

时间:2018-08-15 11:51:15

标签: reactjs keystonejs

我有一个非常基本的梯形应用程序,并且我已经在“ / client”文件夹中创建了一个react应用程序,并将其构建为“ / client / build”。

我已经设置了静态的梯形失真服务:

'static': 'client/build',

一切都很好,除了访问主页后,react应用程序不允许我输入梯形校正的URL。

例如:如果我输入“ localhost:3000 / keystone”,则会显示管理面板,然后如果我转到“ localhost:3000”,浏览器将显示react应用,然后在生病时再次尝试获取“ localhost:3000 / keystone“,因为react应用程序现在正在路由请求,我将得到一个空白页面。

有什么办法告诉React Router忽略“ / keystone”路径并将其发送到服务器吗?

这是我的组件:

从“ react-router-dom”导入{BrowserRouter作为Router,Route}

class App extends Component {
    render() {
        return (
            <Router>
                <div>
                    <Route exact path="/" component={ PortalRoute } />
                    <Route path="/articles/:articleName" component={ ArticlesRoute } />
                    <Route path="/tags" component={ TagsRoute } />
                    <Route path="/researchers" component={ ResearchersRoute } />
                </div>
            </Router>
        );
    }
}

任何帮助将不胜感激。 谢谢

0 个答案:

没有答案