Задать вопрос
archi_kud
@archi_kud
Frontend Developer

Как отменить перерисовку функциональных компонентов?

Здравствуйте, у меня есть глобальное хранилище наподобие Redux. C помощью контекста я раздаю состояние на все приложение:

<StoreProvider>
    <Router>
        <Fragment>
	        <Header />
	        <Main>
	            <Literature />
	        </Main>
        </Fragment>
    </Router>
</StoreProvider>


В компоненту Literature есть input который меняет это состояние. Из-за этого все приложение начинает перерисовываться. Как мне отменить перерисовку если компонент не зависит от состояния. Пытался использовать React.memo, но он сравнивает пропсы. Например, компонент Header не принимает вообще пропсы.
  • Вопрос задан
  • 1170 просмотров
Подписаться 2 Простой 25 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
export default React.memo(Header);
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
filgaponenko
@filgaponenko
frontend developer
Можно попробовать использовать https://reactjs.org/docs/react-component.html#shou...
Возвращать всегда false в этом хуке.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽