redux - 带有条件语句的 Redux useSelector
问题描述
我需要获取 Redux 存储数据,但并非总是如此,并且每个组件实例化的数据都不同。如何将 useSelector 与条件语句一起使用?
仅当渲染某些子组件时,组件才应从存储中获取数据,并且每次根据子组件的不同而获取不同的数据。
解决方案
useSelector 接受一个可以访问 redux 状态的回调作为参数
因此,假设您控制子组件是否在名为 isComponentRendered 的布尔标志中呈现,并且想要在它为 true 时选择数据,否则您可以尝试以下操作:
const data = useSelector(state => {
if(state.isComponentRendered) {
return state.data
}
return null;
})
推荐阅读
- python - python 从列表1中删除元素,如果它包含来自列表2的前缀
- r - 如何加速或并行化此 R 代码?
- oracle - 如何使用 ODP.NET Core 连接到 Oracle 9i 数据库 - 托管驱动程序
- php - 获取 post 方法 Laravel 的数据
- ruby-on-rails - 使用 OR(逻辑联合)查询时 Pundit 策略范围的构造函数无效
- java - 如何改进分离对分解的实现
- javascript - 组件中的绑定样式未更新
- python - 使用 SVR 进行时间序列预测
- asp.net - 如何修复尝试打开与数据库的连接时发生的 oledbexception 错误
- javascript - 改变 。通过基于索引数组过滤的数组中的可见属性