2016-01-22 3 views
0

Я использую реактивный маршрутизатор 1.0.3. Скажем, я определяю эти маршрутыРеактивный маршрутизатор - запускает вложенные функции OnEnter одновременно

<Route path="/" component={App} onEnter={appOnEnter}> 
    <Route path="test" component={Test} onEnter={testOnEnter} /> 
</Route> 

Оба appOnEnter и testOnEnter являются асинхронными функциями. По умолчанию testOnEnter ждет appOnEnter, чтобы закончить и вызвать callback для запуска, но я хочу, чтобы функции 2 onEnter запускались одновременно, как я могу это сделать?

ответ

1

Это не будет работать с реактивным маршрутизатором 1.0.3. Я проверил исходный код и не вижу способа одновременно вызвать оба крючка.

Вот ссылка на обработку OnEnter-Хук, если вы можете принять более глубокий взгляд в него: https://github.com/rackt/react-router/blob/v1.0.3/modules/TransitionUtils.js

Может быть, вы можете найти способ обмануть систему ...

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

Смежные вопросы