Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 嵌套路由器同级_Javascript_Reactjs_React Router V4 - Fatal编程技术网

Javascript 嵌套路由器同级

Javascript 嵌套路由器同级,javascript,reactjs,react-router-v4,Javascript,Reactjs,React Router V4,我一直在读这篇文章:有些人喜欢这篇文章,但我无法让我的案子运作起来 这里有两个repl在尝试文章中描述的每种方法——也许我错过了什么 如果您可以让这些REPL中的任何一个工作,我可能已经准备好了——但我更喜欢模块化的方法。谢谢你的帮助 模块化为路线 家 关于 const Home=({children,match})=>( 家 这是主页 第2页 第3页 ) const About=({children,match})=>( 关于 这是关于 第5页 第6页 ) 航线周围的集装箱

我一直在读这篇文章:有些人喜欢这篇文章,但我无法让我的案子运作起来

这里有两个repl在尝试文章中描述的每种方法——也许我错过了什么

如果您可以让这些REPL中的任何一个工作,我可能已经准备好了——但我更喜欢模块化的方法。谢谢你的帮助

模块化为路线


  • 关于

const Home=({children,match})=>( 家 这是主页

  • 第2页
  • 第3页

  • ) const About=({children,match})=>( 关于 这是关于

  • 第5页
  • 第6页

  • )
    航线周围的集装箱

    
    
    • 关于
    }/> }/>

    我有许多带有子页面的页面实例。我可以使用一个嵌套布局,但当我尝试在交换机下添加为同级时,当我尝试访问RouteC时,我得到了一个嵌套布局。如果我切换访问RouteA时得到的OOP。

    此Repl是一个有效的解决方案:

    有两个问题主要围绕着理解开关的思想。它从最大的特异性到最小的特异性

    问题1)将根路径设置为最后一个,这是最不具体的

    问题2)确保家长的“精确”为假

    <Switch>
      <Route  path="/about" component={About} /> 
      <Route  path="/" component={Home} />
    </Switch>
    
    
    
    问题3)使用模块内的开关

    // Home
    <Switch>
      <Route exact path='/' component={Page1} />
      <Route exact path='/page2' component={Page2} />
      <Route exact path='/page3' component={Page3} />
    </Switch>
    
    // About
    <Switch>
      <Route path='/about/page5' component={Page5} />
      <Route path='/about/page6' component={Page6} />
      <Route path='/about/' component={Page4} />
    </Switch>
    
    //主页
    //关于
    
    <Switch>
      <Route  path="/about" component={About} /> 
      <Route  path="/" component={Home} />
    </Switch>
    
    // Home
    <Switch>
      <Route exact path='/' component={Page1} />
      <Route exact path='/page2' component={Page2} />
      <Route exact path='/page3' component={Page3} />
    </Switch>
    
    // About
    <Switch>
      <Route path='/about/page5' component={Page5} />
      <Route path='/about/page6' component={Page6} />
      <Route path='/about/' component={Page4} />
    </Switch>