2017-10-13 6 views
1

https://react.semantic-ui.com/modules/searchどのようにセマンティック反応ui検索にデフォルトメッセージを配置しますか?

以下は、セマンティック反応ui検索ウィジェットの外観のイメージです。 2番目のイメージでは、検索バーの意味に関するメッセージをユーザーに示すためのプロンプトメッセージをどのように入力するのかと思いました。この場合、それは「検索」です。ユーザーが入力すると、検索が消去され、ユーザーが入力している内容が反映されます。私はそれがdefaultValueだろうと思ったが、あなたは値とdefaultValueを同時に設定することはできないようだ。私はまだ、ユーザーがボックスに入力したときの設定値を読み取ることができるようにしたい。

How semantic react ui search looks

enter image description here

おかげで、 デレク

答えて

1

あなたは、部品に初期値としては問題をはdefaultValueを使用することはできません。 は、次に、このように(例えば、onBlurイベント)イベントでユーザー入力を読む:あなたが値にそれぞれの新しい文字を読みたい場合は

onBlur(e) { 
    e.preventDefault(); 

    console.log(e.target.name, e.target.value); 
} 

あなたはonSearchChangeイベントで使用することができ押す:

onSearchChange(e) { 
    e.preventDefault(); 

    console.log(e.target.name, e.target.value); 
} 

勤務

:EDIT:以下のコメントに含まれる受け入れ答え

placeholder={"text"} 

セマンティックリアUI検索

+0

https://codepen.io/anon/pen/EweQjP?editors=1111では動作しないと思います。それは実際にはデフォルト値ではなく、ユーザーに対するメッセージ/プロンプトです。問題は、onBlurはユーザーが入力して移動してより多くの情報を入力できるようになって以来、多くのことを教えてくれないことです。 onSearchChangeを利用することもできますが、デフォルトのメッセージでいつでも値を設定すると、それが空になった原因は何ですか?デフォルトのメッセージは実際の値のように扱われます。フラグを使用することができますが、それはハッキーにも見えます。また、プロンプトメッセージと検索バーの入力メッセージとで異なるスタイルが必要な場合もあります。 – darewreck

+0

プレースホルダプロパティでテストします。< loading = {false} 結果= {[]} プレースホルダ= {"テキスト "} ... – dpetrini

+1

うわーは働いていた...私はドキュメンテーションでそれを見ていないので、それはサポートされていたとは思わなかった。ありがとう!ドキュメントを更新する必要があります – darewreck

関連する問題