【发布时间】:2017-02-22 08:40:35
【问题描述】:
我有自定义组件,我在其中映射属性。 在这个组件中,我有分配了 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。
标签: javascript html css reactjs