我的目标是让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。
然后我阅读了这个问题并将路线更改为如下:
<Route name="route1" path="route1" handler={Component1} />
<Route name="route2" path="route1/route2" handler={Component2} />
<DefaultRoute name="home" handler={Home} />
</Route>
这两个HTTP:// MYDOMAIN /路径2和HTTP:// MYDOMAIN /路径2为目前预计的工作。但是,我不明白为什么前一个在我看来更合乎逻辑和更整洁时不起作用。
嵌套语法适用于“/”和“route1”,那么为什么不使用“route1”和“route2”呢?