【问题标题】:Failed Context Types: Required context `router.setRouteLeaveHook` was not specified in `Link`失败的上下文类型:在“链接”中未指定所需的上下文“router.setRouteLeaveHook”
【发布时间】:2016-06-13 18:41:21
【问题描述】:

当我的导航栏加载并且我完全不知所措时,我收到了上述警告,但感觉好像我错过了一些明显的东西。

我正在使用 react (15.0.2)、react-router(2.0.0)、react-stormpath (1.1.0)、stormpath (0.16.0)

导航栏组件:

<nav className="navbar navbar-default navbar-fixed-top" >
    <div className="container">
        <div id="navbar-collapse" className="collapse navbar-collapse" >
        <div className="navbar-header">
            <Link className="navbar-brand" to="/">Title Logo</Link>
        </div>
        <ul className="nav navbar-nav" >
            <Authenticated inGroup="admin" >
                <li><Link to="/createCourse">Create Event</Link></li>
            </Authenticated>
            <Authenticated>
                <li><Link to="/findEvents">Find Event</Link></li>
            </Authenticated>
            <Authenticated>
                <li><Link to="/about">About</Link></li>
            </Authenticated>
        </ul>
        <ul className="nav navbar-nav navbar-right">
            <NotAuthenticated>
                <li><span className="glyphicon glyphicon-log-in"></span><LoginLink /></li>
            </NotAuthenticated>
            <NotAuthenticated>
                <li><span className="glyphicon glyphicon-user"></span><Link to="/register">Create Account</Link></li>
            </NotAuthenticated>
            <Authenticated>
                <li><LogoutLink /></li>
            </Authenticated>
        </ul>
    </div>
</div>
</nav>

路由器:

<Router history={browserHistory} >
    <HomeRoute path="/" component={MasterPage} >
         <IndexRoute component={home} />
         <LoginRoute path="/login" component={LoginPage} />
         <Route path="/register" component={RegistrationPage} />
         <AuthenticatedRoute inGroup="admin" path="/createCourse" component={AppIndex} />
         <AuthenticatedRoute><Route path="/findEvents" component={FindEvents} /></AuthenticatedRoute>
         <Route path="/about" component={About} />
         <AuthenticatedRoute><Route path="/event/:id" component={AppIndex} /></AuthenticatedRoute>
    </HomeRoute>
</Router>

我的导航栏组件是否需要覆盖 setRouteLeaveHook 函数?这需要在我的路由器中完成吗?

【问题讨论】:

    标签: reactjs react-router stormpath


    【解决方案1】:

    这看起来像是 React-Router 和 Stormpath-React SDK 的不兼容问题。我去研究一下。

    干杯!

    罗宾

    【讨论】:

      猜你喜欢
      • 2015-07-26
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      相关资源
      最近更新 更多