【发布时间】:2020-06-18 14:51:18
【问题描述】:
我试图有多个路由,所以我可以从一个重定向到另一个,但是每次我添加另一个路由时,主应用程序会同时呈现样式和组件,我尝试过lazyLoad、Switch 和在 Route 路径中添加“精确”
import React from 'react';
import {BrowserRouter as Router, Switch, Route} from 'react-router-dom'
import HomePage from './components/homePage/homePage';
import SignInForm from './components/signInForm/signInForm';
function App() {
return (
<div>
<Router>
<Switch>
<Route exact path="/" component={HomePage} />
<Route exact path="/Sign-In" component={SignInForm} />
</Switch>
</Router>
</div>
);
}
export default App;
【问题讨论】:
-
我无法重现。 codesandbox.io/s/thirsty-smoke-zx8qi?file=/src/App.js。 主应用同时渲染样式和组件是什么意思?
-
我希望它只加载一个页面,即主页,但它也加载登录表单及其样式
-
你的意思是它应该只获取当前路由组件的代码?
-
是的,但是当我添加它同时加载它们时,我希望它们分开,当我单击例如登录按钮时,我希望它重定向我登录
-
如果您希望您的组件被独立地捆绑和加载,您需要为代码拆分做好准备。详情请见reactjs.org/docs/code-splitting.html。
标签: reactjs react-router