Я пытаюсь вставить 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,
}
]
И я пытаюсь сопоставить эти данные внутри следующего. js, используя map()
.
. Я изо всех сил пытаюсь понять, как передать данные 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;
}
`;
Я урезал код, поэтому не обращайте внимания на неиспользуемые данные.