我很难指出这个问题,它看起来很宽泛,所以,请原谅哦哦版主。我第一次尝试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组件一样定义其生命周期方法。 –