Задать вопрос
@zlodiak

Как перерисовать App.js?

У меня в проекте используется react-redux. В сторе хранится некоторая строковая переменная, я её меняю с внутренних страничек сайта. Проблема в том, что в App.js не видно изменение этой переменной потому что в App.js рендер отрабатывает только один раз.

Скажите пожалуйста как мне заставить App.js реагировать на изменение переменной в сторе? И вообще, хорошая ли практика многократно запускать метод render в App.js?

App.js
function App() {
    let isVisibleModal;
    store.subscribe(v => {
      isVisibleModal = store.getState().appReducer.isVisibleModal;
      console.log(isVisibleModal)
    });
  
    return (
      <BrowserRouter>
        <div className="App">
            { isVisibleModal }
        </div>
      </BrowserRouter>
    );
}


В приведённом выше коде console.log отрабатывает каждый раз при изменении переменной в сторе, но в шаблоне отображение этой переменной не изменяется
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
GreyCrew
@GreyCrew
Full-stack developer
Забыл обернуть компонент в connect из redux
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽