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>
あなたが渡している子供のリストを提供できますか?私はあなたがChrome Debuggerを提供したことは知っていますが、タイプDataTableHeaderの子を渡すことを示唆するJSを表示できますか? –
はい、私はそれを使用するjsxで質問を更新しました。 –
しかし、実際の子供は何ですか? –