gpt4 book ai didi

javascript - DefaultRouter 组件中的嵌套路由

转载 作者:行者123 更新时间:2023-11-28 00:33:33 25 4
gpt4 key购买 nike

我正在玩我的网络应用程序,react-router包,我想做一些嵌套路线。这是我所做的

<Route name="app" path="/" handler={App}>
<DefaultRoute handler={AppPage}>
<DefaultRoute name="home" handler={HomePage}/>
<Route name="rooms" handler={RoomsPage}/>
</DefaultRoute>
<Route name="login" handler={LoginPage}/>
<Route name="firstime" handler={FirstTimePage}/>
</Route>

由于 DefaultRoute,此示例不起作用。当我将其更改为正常的 Route 组件时,一切正常。我找不到 DefaultRoute 有一些子项的示例。 DefaultRoute 可以嵌套路由吗?如果是的话我做错了什么?

最佳答案

我遇到了同样的问题,我最终使用而不是。

我快速查看了 DefaultRoute 组件,似乎不支持子路由,代码如下:

/**
* A <DefaultRoute> component is a special kind of <Route> that
* renders when its parent matches but none of its siblings do.
* Only one such route may be used at any given level in the
* route hierarchy.
*/
var DefaultRoute = React.createClass({

displayName: 'DefaultRoute',

mixins: [ Configuration ],

propTypes: {
name: PropTypes.string,
path: PropTypes.falsy,
children: PropTypes.falsy,
handler: PropTypes.func.isRequired
}

});

module.exports = DefaultRoute;

我不是 100% 确定,但“children: PropTypes.falsy”可能意味着 DefaultRoute 不支持嵌套路由。

希望这有帮助。

关于javascript - DefaultRouter 组件中的嵌套路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28727278/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com