Redux useSelector с условным оператором - PullRequest
0 голосов
/ 03 мая 2020

Мне нужно получить данные хранилища Redux, но не всегда и разные данные для каждого экземпляра компонента. Как я могу использовать useSelector с условным оператором?

Компонент должен получать данные из хранилища только при визуализации некоторых дочерних компонентов, а также разные данные каждый раз в зависимости от дочернего компонента.

1 Ответ

0 голосов
/ 04 мая 2020

useSelector принимает обратный вызов, который имеет доступ к состоянию избыточности, в качестве аргумента

, поэтому предполагается, что вы контролируете, отображается ли дочерний компонент в логическом флаге isComponentRendered, и хотите выбирать данные, когда оно истинно иначе вы не могли бы попробовать следующее:

const data = useSelector(state => {
   if(state.isComponentRendered) {
       return state.data
   }
   return null;
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...