2016-07-04 10 views
0

子として他のコンポーネントをとり、それらに追加の小道具を渡すコンポーネントを書きました。私はDataTableHeaderは別のコンポーネントであるこの子の子コンポーネントの型をチェックする方法

React.Children.forEach(children, child => { 
    if (child.type === DataTableHeader)) { 
    header = React.cloneElement(child, { 
     filter, onFilterChange, 
     sort, onSortChange 
    }) 
    } 
}) 

のようなコードを持っている私のコンポーネントのrenderメソッド内 。

child.typeは決してDataTableHeaderに等しくないという問題があります。クロムデバッガで

私は私のコンポーネントにここ

(function(factory,instantiate 
/**/) { 
return function DataTableHeader() { 
     return instantiate(factory, this, arguments); 
     } 
}) 

DataTableHeader一方の点からchild.type参照DataTableHeaderことがわかります。

renderメソッドはDataTableコンポーネントから来ている、と私はこのようにそれを使用します。

<DataTable 
    onFetchData={onFetchData}> 
    <DataTableHeader> 
    <DataTableHeaderCell sortField='name'> 
     Name 
    </DataTableHeaderCell> 
    </DataTableHeader> 
    {children} 
</DataTable> 
+0

あなたが渡している子供のリストを提供できますか?私はあなたがChrome Debuggerを提供したことは知っていますが、タイプDataTableHeaderの子を渡すことを示唆するJSを表示できますか? –

+0

はい、私はそれを使用するjsxで質問を更新しました。 –

+0

しかし、実際の子供は何ですか? –

答えて

関連する問題