【发布时间】:2018-05-17 19:19:27
【问题描述】:
我正在关注此 Apollo 教程:https://github.com/howtographql/react-apollo/blob/master/src/components/Header.js。
在Header.js 文件中他们有:
const userId = localStorage.getItem(GC_USER_ID)
这在我看来有点难看:每次Header render() 被称为你从localStorage 读取?
react-redux 我曾经使用过这样的东西:
render() {
const { authentication } = this.props;
...
}
const mapStateToProps = state => ({
authentication: state.authentication
});
export default connect(mapStateToProps, { logoutAction })(Navbar);
而且,如果我在每个 render() 上从 localStorage 读取数据,假设我想在 localStorage 中存储我所有用户的数据(例如 {username: "john", age: "15"}),当我将这个 const 传递给我的一个子组件时-render 因为JSON.parse 使它成为一个新对象!每次!
如何使用 Apollo 拥有类似 Redux Store 的东西?
【问题讨论】:
标签: javascript reactjs react-redux apollo react-apollo