Я использую ванильный поток с некоторыми utils
для связи с моими API.
При начальной загрузке страницы я хотел бы прочитать некоторый токен из локального хранилища, а затем сделать запрос к моему API, чтобы получить мои данные.
У меня есть библиотека LocalStorageUtils.js
для взаимодействия с window.localStorage
. Мой компонент-контейнер обрабатывает все действия входа/выхода из системы и считывает текущего пользователя при загрузке страницы.
App.js
componentWillMount() {
LocalStorageUtils.get('user');
}
LocalStorageUtils
считывает значение и передает его во Flux через ServerAction
аналогично пример чата Flux.
get(key) {
var value = window.localStorage.getItem(key);
if (value) {
ServerActionCreators.receiveFromLocalStorage(key, value);
}
}
Это помещает пользователя в мой UserStore
и в мои представления, где я могу показать имя пользователя и некоторую ссылку для выхода из системы и т. д.
У меня также есть ApiUtils.js
для запроса данных с сервера. Итак, вопрос: где я могу сообщить своему ApiUtils
, что у меня есть зарегистрированный пользователь при начальной загрузке страницы?
Я мог бы вызвать какой-нибудь метод внутри ApiUtils
из моего LocalStorageUtils
, но это кажется неправильным. Или мне нужно совершать еще один круговой обход всякий раз, когда я получаю событие изменения внутри моего компонента-контейнера?