Meteor.userId () внутри модели Mobx - PullRequest
0 голосов
/ 25 августа 2018

Я хочу использовать Meteor.userId () внутри модели представления, используя Mobx для управления состоянием.

т.е.

@observable isLoggedIn = Boolean(Meteor.userId());

Проблема в том, что я получаю эту ошибку при попытке сделать это "Ошибка при запуске шаблона:

`Error: Meteor.userId can only be invoked in method calls or publications."`

Я не верю createContainerздесь применимо, так как разработано для компонентов React, и это просто стандартный класс JS es6.

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

Любые идеи или решения будут с благодарностью!

Спасибо!

1 Ответ

0 голосов
/ 27 августа 2018

Попытка обернуть весь класс Meteo в постоянный наблюдаемый массив:

import {observable, toJS} from 'mobx';
import {persist} from 'mobx-persist';

@persist @observable _meteo = Meteo

Затем можно вызвать состояние, когда этого требует компонент:

const {_meteo } = props.store

_meteo.userId()

.. еще обзорданные toJS ()!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...