javascript - 提取 Redux Store/State 作为选择器

标签 javascript reactjs redux react-redux redux-store

目前我必须重新配置我的商店才能创建选择器。有没有更好的方法来做到这一点。

import { configureStore } from "../configureStore";
const { store } = configureStore();

export const getSession = () => store.getState().session.data || false;
export const getToken = () => store.getState().session.data.token || false;

最佳答案

选择器函数应将存储状态作为参数,而不是捕获存储引用。举个例子:

export const getSession = (state) => state.session.data || false;
export const getToken = (state) => state.session.data.token || false;

// use like:
const session = getSession(store.getState());

查看我的帖子Idiomatic Redux: Using Reselect Selectors for Encapsulation and Performance了解更多详情。

关于javascript - 提取 Redux Store/State 作为选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078879/

相关文章:

javascript - 在传单中打开和关闭图层(更复杂的场景)

javascript - ajax 成功函数中隐藏字段值未正确设置

javascript - 按回车键时关注下一个字段 React.js

javascript - 更新 reducer 中对象的状态

javascript - 如何将 jquery 变量的值获取到文本框字段中?

javascript - 如何在 jQuery 中使用 onchange 清除数据表?

javascript - react : Cannot access index of an array in a state (index undefined)

javascript - 从 JSON 数组获取数据并使用 React 中的循环根据数据设置状态

reactjs - 当我们只能使用 this.props.dispatch 来调度 action 时,mapDispatchToProps 有什么用

reactjs - 获取 Jest 和 Enzyme 中连接组件的状态