小编M A*_*san的帖子

样式化组件参考错误:初始化前无法访问“组件”

在样式化组件中引用另一个组件时,我收到此错误

ReferenceError: 初始化前无法访问“SiteHeader”

这是代码

//Common.ts

import styled from 'styled-components/macro';
import { SiteHeader } from '../Theme/Layout/Header';

export const Container = styled.div`
    padding: 0 15px;
    ${SiteHeader} & {
        padding-top: 20px;
        padding-bottom: 20px;
    }
`;

Run Code Online (Sandbox Code Playgroud)
//header.tsx

import { Container } from '../../Styles/Common';
import styled from 'styled-components/macro';

export default function Header(): JSX.Element {
    return (
        <SiteHeader>
            <Container>
                {/*navigation*/}
            </Container>
        </SiteHeader>
    );
}

export const SiteHeader = styled.header`
    background: var(--green-kelp);
`;

Run Code Online (Sandbox Code Playgroud)

javascript reactjs styled-components craco

5
推荐指数
1
解决办法
401
查看次数

标签 统计

craco ×1

javascript ×1

reactjs ×1

styled-components ×1