【发布时间】:2020-11-03 12:52:52
【问题描述】:
我正在尝试提取在 json 中基本上看起来像这样的 JSON 数据:
"items": [
{
"id": "1",
"title": "data header one",
"bgColor": "dark",
"buttonColor": "red",
"shadow": false,
"offset": 1,
"padding": 0,
},
{
"id": "2",
"title": "data header two",
"bgColor": "light",
"buttonColor": "black",
"shadow": false,
"offset": 1,
"padding": 0,
}
]
我正在尝试使用 map() 将这些数据映射到 next.js 功能组件中。
我正在努力了解如何将 items 数据(例如“padding”或“buttonColor”或“bgColor”)传递回返回的渲染之外的样式化组件。有没有办法不使用内联样式?
我的回报是这样设置的:
return (
<>
{items.map(({id, title, bgColor, buttonColor, shadow, padding}) => {
return (
<Cta key={id}>
<Div>
{title}
</Div>
</Cta>
)}}
</>
);
我的样式组件是这样设置的:
const Cta = styled.div`
background: ${bgColor};
h4 {
font-weight: bold;
padding: ${padding}px;
}
`;
我已经删减了代码,所以不用管那些没用的数据。
【问题讨论】:
标签: reactjs next.js styled-components