React-Router活动类不适用于嵌套路由

第125章

我已经看过几个github问题和类似的帖子,但我无法弄清楚。我的路线在这里:

  <Router history={browserHistory}>
    <Route path='/' component={Main}>
      <IndexRoute component={Landing} />
      <Route path='login' component={LoginContainer} />
      <Route path='user' component={UserContainer} onEnter={checkAuth} >
        <Route path='home' component={HomeContainer} />
        <Route path='settings' component={SettingsContainer} />
        <Route path='doc_attributes' component={AttributesContainer} />
        <Route path='groups' component={GroupsContainer} />
        <Route path='rules' component={RulesContainer} />
      </Route>
      <Route path='/dropbox/auth_finish' onEnter={doDropbox} />
      <Route path='/box/auth_finish' onEnter={doBox} />
      <Route path='/googledrive/auth_finish' onEnter={doGDrive} />
      <Route path='/onedrive/auth_finish' onEnter={doOneDrive} />
    </Route>
  </Router>

以下是感兴趣的链接:

<li><Link to='/user/home' activeClassName="activeLink"><i className="fa fa-home fa-3x fa-fw" aria-hidden="true"></i></Link></li>
<li><Link to='/user/settings' activeClassName="activeLink"><i className="fa fa-wrench fa-3x fa-fw" aria-hidden="true"></i></Link></li>
<li><Link to='/user/groups' activeClassName="activeLink"><i className="fa fa-users fa-3x fa-fw" aria-hidden="true"></i></Link></li>
<li><Link to='/user/rules' activeClassName="activeLink"><i className="fa fa-tasks fa-3x fa-fw" aria-hidden="true"></i></Link></li>

链接可以很好地加载,但是它们永远不会获得活动类CSS。只有加载的第一条路线能够获得它,而没有其他任何东西。有人有什么想法吗?

第125章

所以,问这个问题已经有一段时间了,但是我想出了答案,所以我应该分享一下。

在我的容器中,该容器呈现组件并接收导航的状态更新,我需要放入{pure: false}connect函数。本质上,它与以下事实有关:如果您的组件不是“纯”的(更新仅来自道具),则它依赖于响应上下文来重新渲染。这是代码块:

const NavContainer = ReactRedux.connect( MapStateToProps, MapDispatchToProps, null, {pure: false} )(Nav)

该问题的文档:https : //github.com/reactjs/react-redux/blob/master/docs/troubleshooting.md

帮助我解决问题的问题:https : //github.com/ReactTraining/react-router/issues/3286

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React-Router活动类不适用于嵌套路由

来自分类Dev

嵌套路由不适用于react-router

来自分类Dev

动画的React路由不适用于<Switch>组件

来自分类Dev

react-router中的嵌套路由

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

React Router,在参数后嵌套路由

来自分类Dev

React 的 setState() 不适用于嵌套的 DOM 元素

来自分类Dev

React Router ScrollToTop 不适用于 Material UI

来自分类Dev

MDL组件不适用于React

来自分类Dev

React JS + React Router与$ .get一起使用,但不适用于$ .ajax PUT

来自分类Dev

React-hot-loader 不适用于 React-router-dom

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

在React-Router中找不到嵌套路由的字体

来自分类Dev

react-router v5 –嵌套路由

来自分类Dev

React Router 6 alpha 4嵌套路由

来自分类Dev

React Router Dom嵌套路由,或者如何传递

来自分类Dev

react-router-relay中的嵌套路由

来自分类Dev

无法使用React Router获得嵌套路由以进行匹配

来自分类Dev

React-Router嵌套路由不起作用

来自分类Dev

React Router-无法渲染嵌套路由

来自分类Dev

React Router v4 - 嵌套路由问题

来自分类Dev

通过使用Nginx React Web App路由不适用于查询字符串

来自分类Dev

使用 Link 路由不适用于 const 组件 react redux

来自分类Dev

重定向不适用于单个组件中的react-router

来自分类Dev

NavLink确切道具不适用于react-router-dom 6

来自分类Dev

react-router-dom <Redirect /> 是否不适用于 syncHistoryWithStore?

来自分类Dev

React Router:为什么嵌套路由使 React 在同一页面上呈现

来自分类Dev

React Router V5:在动态路由中需要嵌套路由

来自分类Dev

React Router V5:在动态路由中需要嵌套路由

Related 相关文章

热门标签

归档