Ответы пользователя по тегу Redux
  • Зачем передавать dispatch в хук useEffect?

    @Sun_Day
    В основном чтобы пофиксить предупреждения от eslint. То же самое будет, если написать вот так

    useEffect(() => { вызов dispatch }, [])

    The dispatch function reference will be stable as long as the same store instance is being passed to the . Normally, that store instance never changes in an application.

    However, the React hooks lint rules do not know that dispatch should be stable, and will warn that the dispatch variable should be added to dependency arrays for useEffect and useCallback. The simplest solution is to do just that:


    ссылка на документацию

    В общем, правила линта не знают, что вы ссылаетесь на один и тот же экземпляр стора. Если ссылка не изменяется, то новый вызов useEffect происходить не должен. И поэтому предупреждает, что переменная должна быть добавлена в массив зависимостей.

    Варианты:
    1) Сделать то, что показано вами выше.
    2) Отключить правило линтера в данном конкретном месте строчкой // eslint-disable-line
    3) Отключить правило глобально в самом конфиге eslint. Гугл в помощь.
    Ответ написан
    1 комментарий
  • Почему redux лежит на плечах фронтендера, когда это работа бэкэндера?

    @Sun_Day
    Когда юзер находится в вашем веб приложении, он создает определенные действия. Действия связаны с состоянием. А redux это набор утилит для глобального хранения состояния(state) в приложении.
    Таким образом, вы создаете какие-то объекты и они меняются в зависимости от состояния. Пользователь это видит как некие различные реакции на его действия.
    Ответ написан
    Комментировать