2017-03-05 5 views
3

反応成分をTabContents componentClass propに渡そうとしています。また、この反応成分には、それに加えられた小道具が必要である。私はこれがどのように可能かと思っています。反応起動ストラップとコンポーネントクラスのタブコンポーネント

私は

import MyClass from './somewhere'; 
import { TabContent } from 'react-bootstrap'; 
const x = <MyClass thing={y} /> 
.. 
.. 
<TabContent componentClass={x} /> 

の線に沿って何かを試してみましたが、それはTabContentクラスのcomponentClass propTypeは、要素や文字列を必要としているようです動作しません。私はタブペインに純粋なコンポーネントではない小道具を必要とする反応コンポーネントを渡すことができる最良の方法が何であるかを知りたい。

私が渡したいこのコンポーネントは、マウントされたAPIやそれらの行に沿ったものからデータを取り出します。

+0

したがって、 'TabContent'の中で' MyClass'をレンダリングしたくないのですか?あなたは何を達成しようとしていますか? –

+0

私は 'Tab'の中に' MyClass'をレンダリングしようとしています。これは 'TabContent'を使う必要があることを意味し、反応ブートストラップのドキュメンテーションは' MyClass'をTabContentの 'componentClass'小道に渡す必要があることを意味します – Lutando

答えて

2

MyClassは、すべての小道具をTabContainerから継承します。したがって、コンポーネントをそのまま渡して、そこに持ちたい小道具をTabContainerに設定することができます。

import MyClass from './somewhere'; 
import { TabContent } from 'react-bootstrap'; 
.. 
.. 
<TabContent componentClass={MyClass} thing={y} /> 
// MyClass will have `this.props.thing`. 
+0

ありがとう: )これは100%働いた – Lutando

関連する問題