我正在深入学习React,并且正在尝试使用styled components创建一个Modal组件。我的目标是实现类似Framer Motion的motion.div
效果,但使用styled components来实现。
到目前为止,我已经构建了基础结构,工作得很好:
"use client";
export default function Modal({ children }: { children?: ReactNode }) {
return <ModalStyled>{children}</ModalStyled>;
}
Modal.Item = function ({ children }: { children?: ReactNode }) {
return (
<ModalItemStyled>
{children}
</ModalItemStyled>
);
}
这个代码已经很好地完成了任务!但是当我尝试使用styled-components自定义样式时,如下所示:
export const CustomModalItem = styled(Modal.Item)`
background-color: red;
`;
看起来样式并未生效。🤔 我猜我在实现过程中遗漏了某些东西。任何建议或指导都将非常受欢迎!同时,我也乐于接受任何关于如何使代码变得更好的提示。非常感谢您的帮助!🙌
"dependencies": {
"next": "latest",
"react": "^18",
"react-dom": "^18",
"styled-components": "^6.1.1"
}