【发布时间】:2015-11-25 00:20:35
【问题描述】:
我的目标是让http://mydomain/route1 渲染 React 组件 Component1 和 http://mydomain/route2 渲染 Component2。因此,我认为编写如下路线是很自然的:
<Route name="route1" handler={Component1}>
<Route name="route2" handler={Component2} />
</Route>
<DefaultRoute name="home" handler={Home} />
</Route>
http://mydomain/route1 按预期工作,但 http://mydomain/route2 会呈现 Component1。
然后我阅读this question并将路由更改为:
<Route name="route1" path="route1" handler={Component1} />
<Route name="route2" path="route1/route2" handler={Component2} />
<DefaultRoute name="home" handler={Home} />
</Route>
http://mydomain/route2 和 http://mydomain/route2 现在都按预期工作。但是,我不明白为什么前一个在我看来更合乎逻辑和更整洁时不起作用。
嵌套语法适用于“/”和“route1”,那么为什么不适用“route1”和“route2”呢?
【问题讨论】:
标签: reactjs react-router