React 中的一个常见模式是一个组件返回多个元素。Fragments 容许你将子列表分组,而无需向 DOM 添加额外节点。spa
class Table extends React.Component {
render() {
return (
<table> <tr> <Columns /> </tr> </table>
);
}
}
class Columns extends React.Component {
render() {
return (
<React.Fragment> <td>Hello</td> <td>World</td> </React.Fragment> ); } } 复制代码
使用显式 <React.Fragment> 语法声明的片断可能具备 keycode
function Glossary(props) {
return (
<dl> {props.items.map(item => ( // 没有`key`,React 会发出一个关键警告 <React.Fragment key={item.id}> <dt>{item.term}</dt> <dd>{item.description}</dd> </React.Fragment> ))} </dl> ); } 复制代码