我需要得到Redux存储数据,但不总是和不同的数据为每个组件示例化。我如何使用useSelector与条件语句?组件应该仅在呈现某些子组件时才从存储中获取数据,并且每次根据子组件获取不同的数据。
f8rj6qna1#
useSelector接受一个可以访问redux状态的回调作为参数因此,假设您在一个名为isComponentRendered的布尔标记中控制是否呈现子组件,并且希望在它为true时选择数据,否则不选择任何数据,您可以尝试以下操作:
const data = useSelector(state => { if(state.isComponentRendered) { return state.data } return null; })
1条答案
按热度按时间f8rj6qna1#
useSelector接受一个可以访问redux状态的回调作为参数
因此,假设您在一个名为isComponentRendered的布尔标记中控制是否呈现子组件,并且希望在它为true时选择数据,否则不选择任何数据,您可以尝试以下操作: