Ответы пользователя по тегу Redux
  • Каким способом можно полностью очистить react-redux хранилище при изменении url?

    @edk55
    Один из вариантов - диспатчить событие при изменении url, а в главном reducer'е слушать это событие и ставить state равным undefined. Тогда в редьюсеры попадет state, равный undefined, и проставятся дефолтные значения.

    import appReducer from '../reducers';
    
    const rootReducer = (state, action) => {
      if (action.type === 'URL_CHANGED') {
        state = undefined;
      }
    
      return appReducer(state, action);
    };
    Ответ написан
    Комментировать
  • Как получить доступ к всему store из reducer?

    @edk55
    Мне не понятно, зачем из одного редьюсера Вам необходим доступ в другой?
    В контейнер через connect получите список всех тегов, прогоните по id'шкам тегов у юзера и отобразите их.
    После получения всех юзеров, можно вызвать action creator (selectUser), которому вы передадите id выбранного пользователя и запишите ID(!!!) в store.
    Для вывода "выбранного пользователя", в контейнер через connect подключаете список всех юзеров, и выводите нужного юзера по ID.
    Ответ написан
    Комментировать
  • Redux Store хранить результат вычислений или полученные начальные данные?

    @edk55
    Я бы в store клал бы уже вычисленные данные, чтобы не происходило вычислений при рендеринге компонентов.
    Получаемый в первом запросе массив я бы обработал в вид объекта, а именно, примерно в такой вид:
    {
    1: {
      id: 1,
      count: 1,
      amount: 100
    },
    2: {
      id: 2,
      count: 52,
      amount: 1200
    }
    }


    Тогда будет просто изменять отдельные элементы в state при остальных запросах.
    store.items[itemId] = {...oldObj, newObj}
    Вашу схему запросов мне понять сложно, ибо написано не очень понятным языком (лично для меня).
    Ответ написан