Как объявить стилизованные компоненты, используя синтаксис класса компонентов React - PullRequest
0 голосов
/ 04 февраля 2019

Как можно объявить стилизованные компоненты вне метода render() компонента React при использовании синтаксиса класса React?

Моя мотивация - компоненты с состоянием, которые случайно перемонтируются.Они перемонтированы из-за того, что их родители стилизованы и объявлены в методе render().Это приводит к тому, что родители воссоздают каждый рендер, и, таким образом, состояние их детей сбрасывается.Эта тема обсуждается в разделе ЧАВО .

1 Ответ

0 голосов
/ 04 февраля 2019

Что мы делаем, это создаем стилизованный компонент вне рендера и затем используем его:

example.jsx // statefull component

const StyledDiv = styled.div `
   .... styles
`;

class Header extends Component {
 render() {
  return (
    ... use StyledDiv here
   );
  };
 } ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...