问题:
在 React 中,你想通过映射一个数组来创建一个 DOM 结构,但是数组中的每一项都应该返回 2 个元素。例如
import React from 'react'
import _ from 'lodash'
let { Component } = React
export default class DataList extends Component {
render () {
let array = [
{def: 'item1', term: 'term1', obj1: 'rand'},
{def: 'item2', term: 'term2'}
]
return (
<dl>
{_.map(array, (item) => {
return (
<dt>{item.def}</dt>
<dd>{item.term}</dd>
)
})}
</dl>
)
}
}
React 不允许你在不将它们包装在容器元素中的情况下渲染兄弟姐妹,这会破坏 DOM 结构。