Ответы пользователя по тегу Redux
  • Как зашить данные с сервера в initialState redux?

    Gimir
    @Gimir
    JavaScript dev
    Используйте localStorage. При первом запросе сохранить, затем при инициализации стора, пробовать доставать нужные данные из localStorage, если их нет, делать запрос
    Ответ написан
    Комментировать
  • Как соединить два редюсера чтобы они были на одном уровне?

    Gimir
    @Gimir Автор вопроса
    JavaScript dev
    Если кому будет нужно, то вот как я это сделал:

    Сперва попытался использовать reduceReducers из библиотеки reduce-reducers, но у меня это по каким-то причинам не получилось, функция обрабатывала только второй редюсер.
    В итоге написал функцию, которая вызывала оба редюсера и возвращала объединенный стейт:
    const reducers = (state, action) => {
      return {
        ...otherReducer({state: state.other_reducer}, action),
        ...myReducer({state: state.myReducer} , action)
      }
    }
    Ответ написан
    Комментировать
  • Почему в React/Redux state обновляется глобально, но не обновляется в компонентах?

    Gimir
    @Gimir
    JavaScript dev
    Проблема кроется здесь

    function reducer(state = {is_auth : false}, action) {
      if (action.type === 'GET_AUTH') {
        state.auth = action.payload;
        state.is_auth = true;
      }
      return state;
    }

    Вы мутируете state, redux так работать не будет, нужно всегда возвращать новый стейт, читайте документацию к редаксу. Вот так попробуйте:
    function reducer(state = {is_auth : false, auth: null}, action) {
      if (action.type === 'GET_AUTH') {
        return {
           auth: action.payload,
           is_auth: true
        }
      }
      return state;
    }

    И следите чтобы дефолтный стейт имел все задуманные свойства.
    Ответ написан
    Комментировать
  • Можно ли вызывать action из другого action?

    Gimir
    @Gimir
    JavaScript dev
    Можно, например в асинхронных экшенах, где тебе нужно делать запрос и что-то там еще.
    Ответ написан
    Комментировать
  • Какие темы нужно пройти на нативном js, что бы освоить react+redux?

    Gimir
    @Gimir
    JavaScript dev
    Без практики на нативном js будет очень много моментов где вы будете упираться в стенку, поверьте мне, я это проходил. Прежде чем начать делать что-то на реакте советую закрепиться в нативном js. Кроме основных понятий которы есть во всех языках программирования, нужно иметь хорошее понимание как js взаимодействует с браузером. Приступая к изучению реакта у вас уже должна быть хорошая база практики работы с DOM, обработки событий, работы с запросами и т.д., курсах предполагается что вы это уже знаете.
    Советую пройти начатый курс до конца, вместе с практикой, и уже после переходить на реакт.
    Ответ написан
    1 комментарий