私はかなり新しくReactになっています。searchkit - itemコンポーネントに小道具を渡す方法
私は<ViewSwitcherHits/>
コンポーネントからどのように小道具をlistComponent
の検索キットに渡すことができるかを調べようとしています。
親コンポーネント:
<ViewSwitcherHits
hitComponents={[
{key:"query", title:"Query", listComponent:QueryDetailView, defaultOption:true}
]}
/>
のでQueryDetailView
が、私はそれが選択したクエリの詳細ビューを表示するために小道具を必要と作成したカスタムコンポーネントです。ユーザーは別のコンポーネントのドロップダウンからクエリブロックを選択すると、選択したフィルタはQueryDetailView
コンポーネントに表示されます。子から親に、選択したクエリオブジェクトをQueryDetailView
の子に戻すより良い方法があります。私はAngularから来ているので、サービスはこれには完璧だと知っていますが、Reactで実装する方法はわかりません。あるいは、Searchkitが小道具をItemComponent
に渡すことさえできるのであれば。
これが十分な情報であることを希望します。そうでない場合は、私に知らせてください。もっとコードを追加します。ありがとう!
あなたはそのようなコンポーネントに子を渡すことができます。 AwesomeComponent>をクリックします。 this.props.childrenを使用して、AwesomeComponentでこのコンポーネントにアクセスできます。あなたがthis.props.childrenに小道具を追加したいなら、{React.cloneElement(this.props.children、{loggedIn:this.state.loggedIn})}} –
Kornflexx
なので、AwesomeComponentはQueryDetailViewへのラッパーとして機能しますか?あなたはReact.cloneElementのより洗練された例を表示できますか? – mcastre