Мне не удалось назвать этот вопрос, и он кажется довольно широким, поэтому простите меня модераторов. Я впервые пробовал styled components и пытался интегрировать его в свое приложение-приложение. У меня есть следующие до сих пор:Как работать со стилизованными компонентами в моем приложении?
import React from 'react';
import styled from 'styled-components';
const Heading = styled.h1`
background: red;
`;
class Heading extends React.Component {
render() {
return (
<Heading>
{this.props.title}
</Heading>
);
}
}
export default Heading;
Так, просто нормальный класс, но потом я импортировать styled components
наверху, определить const Heading
, где указать, что Heading
действительно просто стиль h1
. Но я получаю сообщение об ошибке, что Heading
является дубликат декларации, так как я также говорю class Heading...
.
Очевидно, что я совершенно ничего не вижу. Все примеры онлайн не показывают, как вы также используете это с React. То есть где я определить свой класс, мой конструктор, установить мое состояние и т.д.
ли я переместить стилизованный компонент в собственный файл, а именно:
import styled from 'styled-components';
const Heading = styled.h1`
background: red;
`;
export default Heading;
Затем создайте Реагировать компонент, который будет служить в качестве обертки, например 'HeadingWrapper':
import React from 'react';
import Heading from './Heading';
class HeadingWrapper extends React.Component {
render() {
return (
<Heading>
{this.props.title}
</Heading>
);
}
}
export default HeadingWrapper;
Немного ясности в этом отношении будет очень признателен! Спасибо :)
Спасибо, Джордан, мне кажется, мне нужен еще один вопрос, на который нужно ответить, прежде чем все это задумается ... используя стилизованные компоненты, где я тогда определю что-то вроде функции componentDidMount()? – Tiwaz89
Посмотрите на компонент StatefulTitleHeading в моем коде выше. Это обычный компонент React, и вы определяете его методы жизненного цикла, как и в любом другом компоненте React. –