如何使用重新选择访问当前的 Redux 状态
How to access current Redux state with Reselect?
我想根据同一选择器的最后一个值返回一个值,例如
const myReselect = createSelector(
[otherSelector],
(otherValue) => {
// how to access current state?
return state.myReselect + 1
}
)
const globalState = state => ({
myReselect: myReselect(state)
})
您可以组合多个选择器以创建更复杂的选择。
例如,您有返回一些数据的 selectorA
,然后您希望合并来自 selectorA
的数据和来自 state.dataB
的其他一些数据。
创建一个额外的selectorB
并制作最终的组合版本:
// 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
相关文章:
- React Container-来自任一reducer的访问状态
- 如何从一个组件访问另一个组件的状态
- 如何将链接状态设置为在用户访问另一个页面之前保持
- AngularJS:阻止用户访问某个状态
- jQuery成功,访问HTTP状态文本
- Internet Explorer:可以't访问IFrame内容,除非状态代码为200
- RxJ避免外部状态,但仍然访问以前的值
- AngularUI路由器-无法通过URL访问状态
- 如何删除“;被访问”;当我滚动时从链接进入状态
- Angular ui路由器:如何阻止访问一个状态
- 历史记录.js - 直接访问时检测状态
- 如何在 React 中访问孩子的状态
- 如何使用重新选择访问当前的 Redux 状态
- 我可以使用Facebook Graph API访问用户的好友状态吗?
- React.js中setInterval内的访问状态问题
- Redux;通过combineRoducer使用组合减速器时访问状态的其他部分
- 在Angularjs中,ui-router访问状态url开头的参数
- 在react中访问状态
- React路由器-动态路由-通过路由器访问状态对象
- 可以't从子组件访问状态