2017-10-16 5 views
1

私はいくつかの助けが必要です。React antdテーブルexpandedRowRender

私はReact.Componentの私のantdテーブルにデータソースを持っています。現在react.componentあるProductDetailViewにレコードを送信している

<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} 
    /> 

:そのテーブルの上に私は、属性expandedRowRenderを設定しました。 onChangeイベントに行インデックスをどのように送ることができるかを知りたいので、どの行を見ているのかを調べることができます。

これは十分な情報だと思いますが、基本的には、行インデックスをonChangeイベントに送信する方法を知る必要があります。

ありがとうございます。

+0

ようにそれを渡すことができていますか'Table'コンポーネントのために? –

+0

productdetailviewが作成されたテーブルの行インデックス。それはいいね。 –

答えて

1

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

の第二の変数は、行のインデックス

あなたは `ProductDetailView`コンポーネントのためにあなたがのonChangeに行インデックスを送りたい、この

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

あなたは命の恩人です。私は現在、ラムダ式全体に新しい、反応する/ javascriptです。私はstackoverflowが私を許可するとすぐに受け入れます –

+1

あなたの歓迎、通常はReactのループ関数はインデックスとして2番目の変数を設定します、私は[antd]からドキュメントをチェックしました。それは正しいことを示しています。 –

関連する問題