javascript - React-Router 事件类不适用于嵌套路由

标签 javascript reactjs react-router router jsx

我看过几个 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。只有加载的第一条路线得到它,没有别的。有人有什么想法吗?

最佳答案

您可以使用 componetDidMount

代替 onEnter

这里的亮点是,您还可以将它与 componentWillUnmount 一起使用,以移除计时器或清除缓存。

我希望这能有所帮助,这里有一些关于这个主题的额外信息:) https://facebook.github.io/react/docs/component-specs.html#mounting-componentdidmount

关于javascript - React-Router 事件类不适用于嵌套路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38277258/

相关文章:

reactjs - 在 React Router v4 中突出显示默认链接

javascript - 渲染没有返回任何内容;尝试重定向到主页

javascript - 将启动屏幕添加到react-router-dom Reactjs项目

javascript - 启用类范围全局变量(Javascript)的潜在危险?

javascript - 为 "scroll to div"分离两个脚本

javascript - 在 JavaScript 中按给定的垂直滚动百分比滚动

javascript - 如何检查父元素是否包含某个标签? - polymer

python - React 不读取从 Flask GET 端点返回的 json

javascript - 在 React 中渲染后执行一个函数

javascript - 找不到模块 : 'cldr' in . ..\globalize\dist\globalize