将组件放入react-emotion或styled-component中

时间:2018-01-24 04:22:02

标签: javascript reactjs styled-components emotion

import styled from 'react-emotion'

class Field extends React.Component<> {}

export default styled(Field)

然后,如果我渲染此组件并使用component.type,我会获得styled()...函数而不是Field组件。

如何在样式函数中获得Field

3 个答案:

答案 0 :(得分:1)

试试这个:

import styled from 'react-emotion'

const Field = ({ className }) => (
    <div className={className}>Some field</div>
)

const theField = styled(Field)`
    color: green;
`
export default theField 

答案 1 :(得分:0)

导出函数只是导出函数,但我认为你想要组件。那为什么不呢?

import styled from 'react-emotion'

class Field extends React.Component<> {}

const styledField = styled(Field)

export default styledField

答案 2 :(得分:0)

styled库没有提供任何获取字段的方法。即使它Field.type undefined也是 class Field extends React.Component<> { render() { return (<div></div>); } } console.log(Field.type); // this will be 'undefined' not 'div' as you might expect ,因为Field没有此属性。您可以尝试使用此代码并查看:

$unwind