【发布时间】:2015-09-12 07:15:03
【问题描述】:
我正在使用带有一些 utils 的香草助焊剂来与我的 API 进行通信。
在初始页面加载时,我想从本地存储中读取一些令牌,然后向我的 API 发出请求以获取我的数据。
我有一个 LocalStorageUtils.js 库用于与 window.localStorage 交互。我的容器组件处理所有登录/注销操作并在页面加载时读取当前用户。
App.js
componentWillMount() {
LocalStorageUtils.get('user');
}
LocalStorageUtils 读取值并通过ServerAction 将其带入 Flux,类似于flux chat example。
get(key) {
var value = window.localStorage.getItem(key);
if (value) {
ServerActionCreators.receiveFromLocalStorage(key, value);
}
}
这会将用户放入我的UserStore 并进入我的视图,在那里我可以显示用户名和一些注销链接等。
我还有ApiUtils.js 用于从服务器请求数据。所以问题是:我在哪里告诉我的ApiUtils 在初始页面加载时我有一个登录用户?
我可以从我的LocalStorageUtils 中调用ApiUtils 中的一些方法,但这感觉不对。
或者每当我在容器组件中收到更改事件时,我是否必须进行另一次往返?
【问题讨论】:
标签: reactjs reactjs-flux flux