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

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

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

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


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

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

Похожие вопросы