首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Reselect访问当前Redux状态?

如何使用Reselect访问当前Redux状态?
EN

Stack Overflow用户
提问于 2016-02-20 07:42:28
回答 1查看 1.7K关注 0票数 2

我想根据同一个选择器的最后一个值返回一个值。例如:

代码语言:javascript
复制
const myReselect = createSelector(
  [otherSelector],
  (otherValue) => {
    // how to access current state?
    return state.myReselect + 1
  }
)

const globalState = state => ({
  myReselect: myReselect(state)
})
EN

回答 1

Stack Overflow用户

发布于 2016-02-20 19:21:54

您可以组合多个选择器以创建更复杂的选择。

例如,您有返回一些数据的selectorA,然后您希望组合来自selectorA的数据和来自state.dataB的其他数据。

创建一个额外的selectorB并创建一个最终的组合版本:

代码语言:javascript
复制
// this is reusable selector
import selectorA from './selectorA';

// this is our local selector 
const selectorB = state => state.dataB;

const finalSelector = createSelector(
   selectorA,
   selectorB,
   (a, b) => {
     return a + b;
   }
);

// pubish our resulting selector
export default finalSelector;

仅当更改了某些从属选择器时,才会更新finalSelector

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35517109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档