Как проверить, верно ли представленное значение от редукторов - PullRequest
0 голосов
/ 25 октября 2018

Я показываю загрузчик страниц, для которого получаю значение из редуктора.Если переданное значение равно true, загрузчик отображается, иначе загрузчик будет закрыт.Так как я использую несколько редукторов, мне нужно проверить каждый редуктор, верно ли представленное.

isLoading:
  state.agentState.submitted ||
  state.chitState.submitted ||
  state.chittiesState.submitted ||
  state.employeeState.submitted ||
  state.userState.submitted ||
  state.visitorState.submitted

enter image description here

Как я могу упростить вышеуказанное условие.

1 Ответ

0 голосов
/ 25 октября 2018

ОБНОВЛЕНО

Я создал песочницу для вас, где вы можете увидеть, что я имел в виду в моем комментарии выше:

https://codesandbox.io/s/p39zkx00zj

Донне забудьте импортировать функцию lodash:

import { some } from 'lodash';

Lodash в моем package.json :

"lodash": "^4.17.5",

Просто используйте некоторые из lodash для циклического прохождения состояния ипосмотрите, сможете ли вы найти какой-либо объект состояния с отправленным ключом === true.если он находит 1, он возвращает true, а если нет, возвращает false.

 const isLoading = some(fakeState, item => item.submitted === true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...