javascript - 组件从其父级或直接从 Redux 存储获取数据
问题描述
我有以下组件:
const CompA = () => {
const user = useSelector(state => state.user);
// ... the rest
return (
<div>
<CompB />
</div>
);
}
该组件使用user
来自Redux
store 的数据。而且我还有一个CompB
组件,它是组件的子CompA
组件,该组件也使用user
来自Redux
store 的数据。CompB
获取数据有两种方式:
props
通过or从其父级获取数据context
。Redux
通过使用useSelector
钩子(如其父级)直接从存储中获取数据。
我正在努力从这些方法中选择一种。哪个更好,为什么?谢谢你。
解决方案
如果<CompB />
是转储组件,他不应该对环境和业务逻辑一无所知,最好的选择是使用props
. 否则,使用useSelector
in <CompB />
。
推荐阅读
- firebase - Firestore 侦听器的异常
- java - 改进我的键盘输入 (KeyListener) Java
- excel-2016 - 在 excel 中比较两个日期会返回错误的结果
- javascript - 从输入中修复位置 JSON
- python - 输出没有得到字符串 + 整数
- android - 我可以用 Expo 编辑 android:launchMode="singleTask" 吗?(反应原生)
- python - 将字符串拆分为单词
- c++ - decltype 和模板的问题
- jenkins - 如何在文件中触发阶段
- javascript - Javascript - Plotly.js 数字频率按顺序排列