Javascript 反应路由器忽略服务器上的嵌套路由

Javascript 反应路由器忽略服务器上的嵌套路由,javascript,reactjs,express,react-router,Javascript,Reactjs,Express,React Router,我正在尝试使用Express.js在服务器端呈现React应用程序。然而,我的一些路线似乎被跳过了,我不知道为什么 myserver.js 由于某种原因,它跳过了在/BOM/:bomID/route中定义的BOM组件,只呈现NotFoundPage 为什么即使已经定义了路线也找不到呢?哦,我错过了。您没有关闭BOM表管线。这: <Route path="bom/:bomID/" component={BOM}/> 应该是: <Route path="bom/:bomID/"

我正在尝试使用Express.js在服务器端呈现React应用程序。然而,我的一些路线似乎被跳过了,我不知道为什么

myserver.js 由于某种原因,它跳过了在/BOM/:bomID/route中定义的BOM组件,只呈现NotFoundPage


为什么即使已经定义了路线也找不到呢?

哦,我错过了。您没有关闭BOM表管线。这:

<Route path="bom/:bomID/" component={BOM}/>
应该是:

<Route path="bom/:bomID/" component={BOM}> //<--- notice: No slash
  <IndexRoute component={BomItemsGrid}/>
  <Route path="grid" component={BomItemsGrid}/>
  <Route path="table" component={BomItemsTable}/>
</Route> //<--- add this

将路径从path=bom/:bomID/更改为path=bom/:bomID是否有效?我想知道额外的斜线是否会偏离路由。只是尝试了一下,没有改变@Keithado't be。这发生在我们所有人身上。我有过几次类似的错误。至少这是一个简单的小错误。这可能更难找到。是的。你知道我为什么会遇到诸如uncaughterror:找不到ID为13的元素之类的错误吗。现在在客户端?如果我加载一个不同的页面,然后导航到该路由,它可以正常工作,但如果我直接加载该路由,则会出现此错误@Keitha根据上面的代码我不知道。调试器是否抛出了文件和行号?它来自ReactDOMComponent.receiveComponent ReactDOMComponent.js:710,但堆栈跟踪中没有我的任何文件@KeithA也许我们应该把这个交给PM?这样做可能吗?
Provider
  Router
    RouterContext
      TransitionContainer
        NotFoundPage
<Route path="bom/:bomID/" component={BOM}/>
<Route path="bom/:bomID/" component={BOM}> //<--- notice: No slash
  <IndexRoute component={BomItemsGrid}/>
  <Route path="grid" component={BomItemsGrid}/>
  <Route path="table" component={BomItemsTable}/>
</Route> //<--- add this