const routes = [
{ component: Root,
routes: [
{ path: '/',
exact: true,
component: Home
},
{ path: '/child/:id',
component: Child,
routes: [
{ path: '/child/:id/grand-child',
component: GrandChild
}
]
}
]
}
]
routes.config.js
使用renderRoutes
导出的react-router-config
方法导出路由对象
当我启动应用程序并访问URL localhost:3000
时,将呈现Home组件。
如果访问权限为localhost:3000/child
,则请求为404
。
如果访问localhost:3000/#/child
,但它呈现Home
组件而不是Child
组件
在开发模式下,我知道可以添加devServer:{historyApiFallback:true},但是我应该在生产模式下吗?
如果使用HashRouter
,效果很好。
那我该如何使用BrowserRouter?
答案 0 :(得分:2)
尝试一下:
Step 1: Wrap your <App /> inside <BrowserRouter />
Step 2: <Router path="/child" component={Child} />
Step 3: Point this router using <Link to="/CHILD>Child</Link>"