@Mysianio
вайти в айти

Как асинхронно получить данные из reudx?

У нас в state redux'а имеется поле authorisation с данными success, после нажатия кнопки, бэкэнд в зависимости от введенных данных, пришлет success: true или success:false
Дело в том, что когда я записываю в connect state переменную, которую беру из reudx, она не обновляется, когда обновляются данные в redux.
Можно ли как-то забрать данные из redux экшоном или другим способом?
  • Вопрос задан
  • 145 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
1. В экшене меняем строку:
.then(data => dispatch(fetchSuccess(data.success)))


2. В редьюсере:
case 'LOGIN_USER_SUCCESS':
  return {
    ...state,
    key: action.key, 
  };


3. connect:
const mapStateToProps = state => ({
  success: state.authorisation.key,
});

export default connect(mapStateToProps)(YourComponent);


По-хорошему исправить:
authorisation ----> authorization
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Кажетс вам нужно посмотреть на https://github.com/reduxjs/redux-thunk
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы