使用expressjs和httpd的React Router无法正常工作

时间:2019-11-15 20:24:50

标签: node.js reactjs apache express

我已经在Reactjs上部署了我的React App,我已经设置了httpd来将所有请求/ MyApp重定向到我的Expressjs上的应用程序。

一旦expressjs服务器启动,我就能以http://localhost:3000/的身份访问我的应用程序。 我的应用程序中有路由器,它将把我路由到上述呼叫的登录页面。

当我尝试以http://localhost/MyApp/的方式访问httpd时,出现空白页,该组件未呈现。

假设react-router无法处理/ MyApp/。

我该如何实现?

app.use,带有路由“ / MyApp”的app.get无效。

App.tsx

             <Router>
                <Route  render={({ location, history }) => (
                    <React.Fragment>
                        <Suspense fallback={<Loader/>}>
                            <Switch>
                                <Route path="/" exact component={Login} />
                                <Route path="/home" component={LoginSuccess} />
                            </Switch>
                        </Suspense>
                    </React.Fragment>
                )}
                />
            </Router>

使用BrowserRouter

0 个答案:

没有答案