@lexstile

Как отрендерить функциональный компонент только один раз?

Есть такая структура компонентов, все они функциональные:
export const App = () => {
  const [layout, changeLayout] = useState(LayoutType.DESKTOP);

  return (
    <React.Fragment>
      <Header>
        {PAGE_TITLE}
      </Header>
      <SwitchLayout
        layout={layout}
        onChangeLayout={changeLayout}
      />
      <MovieList
        layout={layout}
      />
    </React.Fragment>
  );
};

Header:
export const Header = (
  { children } : HeaderPropsType
) => (
  <nav className={`${styles.header} navbar navbar-dark bg-dark`}>
    <div className="container">
      <div className="row m-auto">
        <i className="fa fa-film fa-2x text-white my-auto" />
        <div className="h3 ml-3 my-auto text-light">{children}</div>
      </div>
    </div>
  </nav>
);

Можно ли сделать так, чтобы компонент Header рендерился только один раз?
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
export default React.memo(Header);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы