栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

React Router 4嵌套路由未呈现

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

React Router 4嵌套路由未呈现

发生此现象的原因是

exact
在父路由上提到了一个属性

<Route exact path="/" component={Landing} />

因此,发生的事情是react-router看到了一条

/test
匹配的路径,然后尝试从顶层开始进行匹配。它看到两条路线,一条是
exactly/
,另一条是
/contribute
。它们都不符合所需的路径,因此您会看到空白页

你需要写

<Route path="/" component={Landing} />

因此,当您执行此操作时,它将看到部分

/
匹配的内容
/test
,然后尝试在要查找的
landing
组件中找到匹配的路由。

还更改父Route的顺序,因为

Switch
会渲染第一个匹配项,并且
/
是部分匹配项,
/test
因此将
/contribute
无法工作

您的最终代码如下所示

const App = () => (  <BrowserRouter>    <Provider store={store}>      <Switch>        <Route path="/contribute" component={Contribute} />        <Route path="/" component={Landing} />      </Switch>    </Provider>  </BrowserRouter>);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/668800.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号