我有以下内容:
const CompA = () => {
const user = useSelector(state => state.user);
// ... the rest
return (
<div>
<CompB />
</div>
);
}
此组件使用user
存储中的Redux
数据。我还有一个CompB
组件,它是CompA
组件的子组件,该组件也使用user
存储中的Redux
数据。 CompB
有两种获取数据的方式:
props
或context
从其父级获取数据。Redux
钩子(如其父级)直接从useSelector
存储中获取数据。我正在努力从这些方法中选择一种。哪一个更好,为什么?谢谢。
答案 0 :(得分:1)
如果<CompB />
是转储组件,并且他不应该对环境和业务逻辑一无所知,那么最好的选择就是使用props
。否则,请在useSelector
中使用<CompB />
。