Могу ли я использовать метод getState из онлайн-хранилища для реализации служебной функции для моего приложения? - PullRequest
0 голосов
/ 22 февраля 2020

У меня есть работающее приложение реагировать на избыточность, которое выполняет функции входа в систему и перенаправляет пользователей на их соответствующие страницы в зависимости от их ролей. Чтобы проверить их роли, я использую jwt, предоставленный редуктором аутентификации, и декодирую его в самом компоненте входа (который, я думаю, имеет извлекаемый logi c) и перенаправляю их. Я хочу сделать что-то вроде этого ->

//checkAuthAndRole.js -- utility

const {isAuthenticated, token} = store.getState();

function checkAdmin() {
  if(!isAuthenticated) {
return <Redirect to='/login' />
} else //decode token here if role === admin redirect them to admin page
}

// export this utility and call it in respective component

Могу ли я сделать это?

1 Ответ

0 голосов
/ 22 февраля 2020

Использование состояния в утилите не будет правильным дизайном. ' isAuthenticated ' и ' token ' могут быть переданы утилите, которая может затем решить, какую страницу загрузить

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