我正在设置一个简单的 Nextjs 样板,但似乎无法让 styled-components 工作。在我的文件 Header.tsx 中:
// Core Module Imports
import Link from "next/link";
import * as React from "react";
// Styled-Component Imports
import styled from "../theme/theme";
class Header extends React.Component {
render() {
return (
<div>
<Link href="/about">
<a>About Us</a>
</Link>
</div>
);
}
}
const StyledHeader = styled(Header)`
width: 100vw;
height: 10vh;
background: #2a2c39;
color: #ff0000;
link-style: none;
`;
export default StyledHeader;
如您所见,我设置了一个简单的 Header 组件,然后在下面我使用 styled() 来定义我的 css。在我的文件 Index.tsx 中:
// Core Module Imports
import * as React from "react";
import StyledHeader from "../components/Header";
class Index extends React.Component {
render() {
return (
<div>
<StyledHeader />
<p>Test Change</p>
<div>Example Div</div>
</div>
);
}
}
export default Index;
显然我做错了什么,因为它不起作用,我得到的只是一个无样式的链接。谁能指出我正确的方向?