【发布时间】:2017-07-11 11:23:36
【问题描述】:
我在命名这个问题时遇到了麻烦,而且它似乎很宽泛,所以,请原谅我哦版主。我第一次尝试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 一起使用。 IE。我在哪里定义我的类、我的构造函数、设置我的状态等等。
我是否必须将样式化组件移动到它自己的文件中,即:
import styled from 'styled-components';
const Heading = styled.h1`
background: red;
`;
export default Heading;
然后创建一个 React 组件,该组件将用作各种包装器,例如“标题包装器”:
import React from 'react';
import Heading from './Heading';
class HeadingWrapper extends React.Component {
render () {
return (
<Heading>
{this.props.title}
</Heading>
);
}
}
export default HeadingWrapper;
非常感谢您对此有所了解!谢谢:)
【问题讨论】:
标签: javascript reactjs ecmascript-6 styled-components