Reactjs react路由器边栏示例理解

Reactjs react路由器边栏示例理解,reactjs,react-router,Reactjs,React Router,我尝试使用react路由器侧栏示例: const路由=[ { 路径:“/”, 确切地说:是的, 侧边栏:()=>主页!, main:()=>主页 }, { 路径:'/bubblegum', 边栏:()=>泡泡糖!, main:()=> }, { 路径:“/鞋带”, 侧边栏:()=>鞋带!, main:()=> }, { 路径:'/processs', 侧边栏:()=>鞋带!, main:()=> } ] ReactDOM.render(( 霍姆塞 泡泡糖 鞋带 过程B {routes.map

我尝试使用react路由器侧栏示例:

const路由=[
{
路径:“/”,
确切地说:是的,
侧边栏:()=>主页!,
main:()=>主页
},
{
路径:'/bubblegum',
边栏:()=>泡泡糖!,
main:()=>
},
{
路径:“/鞋带”,
侧边栏:()=>鞋带!,
main:()=>
},
{
路径:'/processs',
侧边栏:()=>鞋带!,
main:()=>
}
]
ReactDOM.render((
  • 霍姆塞
  • 泡泡糖
  • 鞋带
  • 过程B
{routes.map((路由,索引)=>( ))} {routes.map((路由,索引)=>( //使用与相同的路径渲染多个 //以上,但这次是不同的组件。 ))} ),document.getElementById('root'))
到目前为止效果不错

但是,如何在容器中定义附加路由,这些附加路由不会重新加载页面,也不会显示在侧边栏中

如何将常量路由放入外部文件中


这是使用react router的一种切实可行的方法吗?

如果您使用的是CommmonJS之类的东西,或者更具体地说,是Webpack之类的编译器,则可以将routes const移动到另一个文件

# /app/routes.js
export default [
  {
    path: '/',
    exact: true,
    sidebar: () => <div>home!</div>,
    main: () => <h2>Home</h2>
  },
  ...
]{

# file above
import routes from './routes'
#/app/routes.js
导出默认值[
{
路径:“/”,
确切地说:是的,
侧边栏:()=>主页!,
main:()=>主页
},
...
]{
#上面的文件
从“/routes”导入路由
侧栏中未显示的其他路由可以在任何路由对象呈现的组件中调用。在本例中,只需确保有一个与该路径匹配的路由对象。但是,您会遇到位于侧栏上未高亮显示的路由上的问题,这可能会使UI混淆

这是使用react路由器的实用方法吗?似乎足够灵活

# /app/routes.js
export default [
  {
    path: '/',
    exact: true,
    sidebar: () => <div>home!</div>,
    main: () => <h2>Home</h2>
  },
  ...
]{

# file above
import routes from './routes'