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

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

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

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


В компоненту Literature есть input который меняет это состояние. Из-за этого все приложение начинает перерисовываться. Как мне отменить перерисовку если компонент не зависит от состояния. Пытался использовать React.memo, но он сравнивает пропсы. Например, компонент Header не принимает вообще пропсы.
  • Вопрос задан
  • 1172 просмотра
Подписаться 2 Простой 25 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Frontend-разработка на React
    10 недель
    Далее
  • ProductStar
    Разработка на React
    6 недель
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
Решения вопроса 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 в этом хуке.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 250 000 до 300 000 ₽
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Екатеринбург
от 50 000 до 90 000 ₽