reactjs - 反应样式的组件不从属性传递道具
问题描述
我正在尝试(未成功)使用样式组件将单个颜色值从父级传递给子级。如果颜色传递正确,则背景应该是传递的颜色。其他绿色。无论我做什么,背景颜色都是绿色的我在这里错过了什么?
家长:
function App() {
return (
<div>
<Article color="red"/>
</div>
);
}
孩子:
const MainContetnt = styled.div`
background-color: ${props => props.color ?? "green"};
flex: 1;
`;
const Article = (props) => {
return (
<MainContetnt>
Main content
</MainContetnt>
)
};
解决方案
道具不会自动传递给样式化的组件,您仍然必须以通常的方式进行:
const Article = (props) => {
return (
<MainContetnt color="props.color">
Main content
</MainContetnt>
)
};
推荐阅读
- sql - SSMS:将单行提取为 INSERT 语句
- javascript - 从数组中随机获取值 onload 到类
- angular - 如何从 Angular 项目中获取外部路径
- c++ - 如何将 std::bind 结果存储到 std::function
- html - CSS - 绝对定位元素后恢复正常文档流
- python - 非常奇怪的 python 与 ipython 差异
- javascript - NodeJS Express 上的路由
- savon - 使用 Savon 2.12.0,多个响应以数组形式到达,但单个响应是哈希
- c# - 在 asp.net 网页中执行繁重的任务并报告进度
- jquery - 在页面加载之前显示图像