Как дождаться Meteor.user() и перенаправить, если он не определен, из контейнера?

Я хочу запретить пользователям, не вошедшим в систему, просматривать некоторые страницы в моем приложении, перенаправляя их на страницу входа. Я использую React, Flow Router и React Composer. Проблема в том, что Meteor.user() сначала дает неопределенное значение, и даже если пользователь вошел в систему, он перенаправляется на страницу входа. Как я могу это исправить?


person THpubs    schedule 10.06.2016    source источник


Ответы (1)


Вам нужен метод Meteor.loggingIn().

Перед перенаправлением пользователя вам необходимо проверить, входит ли пользователь в систему, например:

if(!Meteor.loggingIn() && !Meteor.userId()){
   //do redirect to login page
}
person LazyCat01    schedule 10.06.2016