我刚开始使用 reactjs,在处理 react databatle 时遇到了这个片段:
class MyTextCell extends React.Component {
render() {
const {rowIndex, field, data, ...props} = this.props;
return (
<Cell {...props}>
{data[rowIndex][field]}
</Cell>
);
}
}
我的问题如下:
const {rowIndex, field, data, ...props} = this.props;
据我了解,这可以解释为
rowIndex= this.props.rowIndex
field= this.props.field
并且 ...props 将确保它获取 this.props 的所有对象,不包括 rowIndex、字段和数据。我对么?
所以我的问题是,如果不是...props
说,...somethingElse
会被用来使两个“道具”看起来不同,这不是更好吗?
- ...props实际上
<Cell {...props}>
包含什么?this.props 的所有对象还是除 rowIndex、字段、数据等之外的“剩余”对象?
这是获取片段的链接: https ://facebook.github.io/fixed-data-table/getting-started.html