【发布时间】:2020-09-29 05:25:42
【问题描述】:
当我直接使用 Styled Components 时会呈现以下组件:
<Fragment>
<Container>
<Column>
Works
</Column>
</Container>
</Fragment>
Container 和 Column 在其他文件中定义为非常简单的样式组件:
export const Container = styled.div`
display: flex;
`;
export const Column = styled.div`
display: flex;
`;
但是,当我尝试以正常的 React 方式构建更多组件并嵌套它们时,它们不会呈现在屏幕上。
所以例如我定义了这个列组件:
import React from 'react';
import { Column } from './Styles';
const column = () => {
return (
<Column>
</Column>
);
};
export default column;
其中 column 是在 styledComponent 中定义的:
import styled from 'styled-components';
export const Column = styled.div`
display: flex;
`;
还有这个容器组件:
import React from 'react';
import { Container } from './Styles';
const ContainerFlex = () => {
return (
<Container>
</Container>
);
};
export default ContainerFlex;
其中容器被定义为 styledComponent:
import styled from 'styled-components';
export const Column = styled.div`
display: flex;
`;
但是 Column 和它的文本不会在这里呈现,只有容器:
<Fragment>
<Container>
<Column>
Works
</Column>
</Container>
</Fragment>
【问题讨论】:
-
有什么错误吗?