2017-10-16 76 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]中的文檔,它沒有清晰顯示,但是當我嘗試在代碼級別它表明這是正確的。 –