2017-10-16 300 views
1

我需要一些帮助。React antd表expandedRowRender

我在我的React.Component中的antd表上有一个数据源。在该表上,我已经设置了属性expandedRowRender:

<Table 
    bordered 
    size="small" 
    columns={columns} 
    rowKey={record => record.id} 
    expandedRowRender={record => (
     <ProductDetailView 
     record={record} 
     onChange={this.OnCoverageProductNumberChanged()} 
     /> 
    )} 
    dataSource={products} 
    pagination={this.state.pagination} 
    loading={this.props.isProductsLoading} 
    onChange={this.handleChange} 
    /> 

当前正在发送一条记录到ProductDetailView,它是一个react.component。我想知道如何将行索引发送到onChange事件,以便我可以跟踪我正在查看的行。

我希望这是足够的信息,基本上我只需要知道如何将行索引发送到我的onChange事件。

预先感谢您。

+0

你要行索引发送到的onchange'ProductDetailView'组件或对于'Table'组件? –

+0

productdetailview上创建的表行索引。那样就好了。 –

回答

1

expandedRowRender={(record, i) => <p>{i}</p>} 

第二个变量是行索引

你可以通过它像这样

expandedRowRender={(record, i) => 
    <ProductDetailView 
     record={record} 
     onChange={() => this.OnCoverageProductNumberChanged(i)} 
    /> 
} 
+0

啊,你是救命的人。我目前对新的lambda表达式和反应/ JavaScript。我会立即接受,只要stackoverflow允许我 –

+1

您的欢迎,通常在React中循环函数将第二个变量设置为索引,我检查了[antd]中的文档,它没有清晰显示,但是当我尝试在代码级别它表明这是正确的。 –