Appearance
使用Fragment
本节目标:理解“使用Fragment”的核心思路,并能把它用于实际开发或面试表达。
Fragment可以让你聚合一个子元素列表,并且不在DOM中增加额外节点;Fragment还可以用在只允许放置特定子标签的结构中,如table,ul;Fragment看起来像空的JSX标签;
index.js
importReact from
'react';
importReactDOM from
'react-dom';
importTable from
'./components/Table';
letdata = [{ id:
1,name:
'zhufeng',age: 10 },{ id:
2,name:
'jiagou',age: 10
}
]
ReactDOM.render(<Tabledata={data}/>,document.getElementById('root')
);src\components\Table.js
import React from
"react";
classColumns extends
React.Component{
render(){let data =
this.props.data; `return` `(`
`\<\>`
<td>{data.id}</td><td>{data.name}</td><td>{data.age}</td> `\</\>`
`)`
}
}
exportdefault class Table extends
React.Component{
render(){return (
<table><thead><tr><td>ID</td><td>Name</td><td>Age</td></tr></thead><tbody> `{`
this.props.data.map((item,index)=\> (
<trkey={index}><Columnsdata={item}/\>
</tr>)) `}`
</tbody></table> `);`
}
}