2016-12-20 17 views
0

私はReactで新しく、Semantic-ui-reactを使っています。私はSemantic-ui-reactからドロップダウンを使用しようとしていますが、私は小道具を渡すことはできません。私はconsole.log私の小道具どこのサンプルコードでオンになっているときにエラーが発生します。ドロップダウンの例をセマンティック-UI-反応ReactとSemantic-ui-react

はその後、私の通常のコードを反応させる切り抜い見えます。その唯一の輸出があります。私の通常のコードには、レンダリングセクションとリターンセクションがあります。

<div className="ui grid"> 
    <TagFilter handleTagChange={this.handleTagChange} tagsFilterValue={this.state.tagsFilterValue} /> 
</div> 

マイTagFilterコンポーネントは次のようになります:私は例のコードを書き換えることができるかどう

import React from 'react' 
import { Dropdown } from 'semantic-ui-react' 

import { friendOptions } from '../common' 

const DropdownExampleSelection =() => (
    <Dropdown placeholder='Select Friend' fluid selection options={friendOptions} /> 
) 

export default DropdownExampleSelection 

いけない知っている私の親ページが、このような子供が取得

http://react.semantic-ui.com/modules/dropdown

私のコードの残りの部分にもっと似ています。

+0

コードを表示できますか? – damd

+0

モジュールとしてエクスポートし、App.jsでインポートしてコンポーネントとして使用できます。あなたの例でドロップダウンをインポートするのと同じです。 – Tapirboy

+0

"TagFilter"というコンポーネントは、少なくとも提供されたコードには定義されていません。あなたがしようとしていることははっきりしていません。 基本を知るまで、このライブラリを使わずにreactを使用することをお勧めします。 – Tapirboy

答えて

0

あなたがachiveしようとしているかは明らかではありません。 TagFilterComponentがあると仮定し、Dropdownコンポーネントをレンダリングしたいとします。

私はあなたのはTagDropdownそれを呼びましょう、あなた自身のコンポーネントを作成することをおすすめします。これをあなたが望む小道具に渡し、必要な機能を追加します。次にrender -functionの場合は、DropDownコンポーネントを必要に応じて使用します。コードによって、あなたは、you extend the DropDown by compositionある

を提供します。

ような何か:今

/'''/ 
class TagDropdown extends React.Component { 
    constructor(props) { 
     super(props) 
    } 
    /* 
    Add your functions and handlers, if any.. 
    */ 
    render() { 
    return (
     <Dropdown /* <add your props and options> */ /> 
    ) 
    } 
} 

あなたTagFilterComponent<TagDropdown>をレンダリングすることができますし、お好みの小道具を渡します。

+0

おかげTapirboyは、 私は私のイベント(E)私の関数を呼び出すプロキシオブジェクトです。しかし、私はこのように私の機能でテストのように追加した場合: 'handleTagChange(テスト、e)は{ はconsole.log( "handleTagChange"); console.log(e); } ' 次に、eはドロップダウンターゲット値を正しく返します。どうしてこれなの? – ComCool

+0

心配する必要はありません、それがあなたを助けた場合は、回答を受け入れること自由に感じる。 この 'handleTagChange'に関しては、おそらく新しい質問を作成し、文脈を理解するのに十分なコードを提供することをお勧めします。 – Tapirboy

+0

@Tapirboy私はあなたに手を差し伸べる奇妙な方法を知っていますが、あなたはTravAlertを走らせましたか?もしそうなら、あなたのBlogspotサイトから連絡を取っています。チャンスを取ってくれたら、私に手を差し伸べてもらえますか? – invictvs1

関連する問題