我有自定义组件,其中我映射属性。 在这个组件中,我有标签分配了CSS类。 但我也想要这个标签可选的内联样式。 问题是,在反应中我需要用大括号包围内联样式,我无法将它们转义或在组件中正确设置它们。如何解决这个问题?作为React组件中的属性的Css内联样式
代码从组件:
const CustomComponent = ({items, name}) => (
<fieldset>
{items
.map((item, index) => ({item, id: `${name || 'dod'}-${item.value || index}`}))
.map(({item, id}) =>
<div key={id}
className="className1">
<input
id={id}
name={name}
type="text"
/>
<label htmlFor={id} className="className" style={item.style}>
{item.label}
</label>
</div>
)}
</fieldset>
);
从渲染.jsx
<CustomComponent
name="name"
items={[{
value: 'value',
label: 'label',
style: {{display: 'inline'}} -> not working
}]}
/>
你能告诉我们更多的代码? 'item.style'的类型是什么?它必须是一个对象文字?如果你正在映射,使用'key'。 – Noctisdark