2017-03-28 14 views
1

独自の状態のテーブルにカスタム行を作成しようとしています。残念ながら、テーブルコンポーネントのrowRendererプロパティは、Proptypes.funcでなければならず、ライフサイクルメソッドにアクセスできる完全な反応コンポーネントではなく、stateでなければなりません。これには理由がありますか、または各行にステートフルなコンポーネントを持たせるための別の方法がありますか?仮想化されたテーブルのカスタムrowRenderer状態に反応します

https://github.com/bvaughn/react-virtualized/blob/master/source/Table/Table.js#L167

を参照してください。また、私は、彼らが画面外にスクロールするときに、これらの行のコンポーネントがアンマウントされていることを理解していることを言及する必要があります。それがビューポートにあるときに私はそれのための状態を持つことができる限り、私はそれで大丈夫です。

答えて

2

rowRendererのような関数の小道具からクラスコンポーネント(ライフサイクルフック付き)を返すことができます。例:

function rowRenderer(props) { 
    return <RowComponent {...props} /> 
} 
関連する問題