样式化组件不想在屏幕上呈现
Styled component doesnt't want to render on screen
正如标题所说,我对样式化组件有疑问。无论我向它们添加什么样式属性,它们都不想渲染;他们根本不想渲染。有谁知道我是否打错了字或类似的东西?这是我正在使用的代码。
import React from "react";
import styled from "styled-components";
const testStyled = styled.h1`
font-size:10px;
`;
export const Datepicker = () => {
return (
<div>
<testStyled>Test</testStyled>
</div>
);
};
现在这就是我将其导入另一个组件的方式:
import React from "react";
import styled from "styled-components";
import {Datepicker} from "./Datepicker"
export const AnotherComponent = () => {
return (
<div>
<Datepicker></Datepicker>
</div>
);
};
你的问题是 React 组件必须以大写字母开头,即使它们是样式组件。您可以阅读更多相关信息 here or here。
你的代码应该是这样的
import React from "react";
import styled from "styled-components";
const TestStyled = styled.h1`
font-size:10px;
`;
export const Datepicker = () => {
return (
<div>
<TestStyled>Test</TestStyled>
</div>
);
};
React 组件使用 PascalCase:将 testStyled
更改为 TestStyled
。
const TestStyled = styled.h1`
font-size:10px;
`;
export const Datepicker = () => {
return (
<div>
<TestStyled>Test</TestStyled>
</div>
);
};
正如标题所说,我对样式化组件有疑问。无论我向它们添加什么样式属性,它们都不想渲染;他们根本不想渲染。有谁知道我是否打错了字或类似的东西?这是我正在使用的代码。
import React from "react";
import styled from "styled-components";
const testStyled = styled.h1`
font-size:10px;
`;
export const Datepicker = () => {
return (
<div>
<testStyled>Test</testStyled>
</div>
);
};
现在这就是我将其导入另一个组件的方式:
import React from "react";
import styled from "styled-components";
import {Datepicker} from "./Datepicker"
export const AnotherComponent = () => {
return (
<div>
<Datepicker></Datepicker>
</div>
);
};
你的问题是 React 组件必须以大写字母开头,即使它们是样式组件。您可以阅读更多相关信息 here or here。
你的代码应该是这样的
import React from "react";
import styled from "styled-components";
const TestStyled = styled.h1`
font-size:10px;
`;
export const Datepicker = () => {
return (
<div>
<TestStyled>Test</TestStyled>
</div>
);
};
React 组件使用 PascalCase:将 testStyled
更改为 TestStyled
。
const TestStyled = styled.h1`
font-size:10px;
`;
export const Datepicker = () => {
return (
<div>
<TestStyled>Test</TestStyled>
</div>
);
};