有一个组件
<Definitions data={definitions} />
它接受道具一个对象
const definitions = [
{ dt: 'one', dd: 'two' },
{ dt: 'another term', dd: 'another description' },
];
应该渲染
<dl>
<dt>one</dt>
<dd>two</dd>
<dt>another term</dt>
<dd>another description</dd>
</dl>
我知道如何获取集合和渲染,但我不知道如何嵌套。
抛出错误
警告:validateDOMNesting(...):
<dd>
不能作为<dt>
.
这是我要写的:
export default class Definitions extends Component {
render() {
const { data } = this.props;
return <dl>
{data.map((item, index) => <dt key={index}>{item.dt}
</dt>)}
</dl>
}
}
在这种情况下,您需要
React.Fragment
用作显示两个相邻元素的容器