Неудачные типы контекста: требуемый контекст `router.setRouteLeaveHook` не был указан в `Link`

Я получаю вышеуказанное предупреждение, когда моя панель навигации загружается, и я в полной растерянности, но чувствую, что упускаю что-то очевидное.

Я использую реакцию (15.0.2), реакцию-маршрутизатор (2.0.0), реакцию-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? Нужно ли это делать в моем роутере?


person Justin Kruse    schedule 18.05.2016    source источник


Ответы (1)


Это похоже на проблему несовместимости с React-Router и Stormpath-React SDK. Я собираюсь изучить это.

Ваше здоровье!

Робин

person Robin Orheden    schedule 13.06.2016