はそれに応じてトラックイベント
フォームは、イベントを提出 - フォームの送信が成功した場合、私は成功イベントをブロードキャストして提出する必要がありますデータを第三者のサービスに転送します。そうでない場合は、エラーが発生した場所とともに、失敗したイベント、つまり
Name submission failed
をブロードキャストする必要があります。ページ訪問/ルート変更 - 自己説明
Clickイベントは - リスト項目をクリックし、ボタンのクリックに由来することができます。リストアイテムの場合はアイテムの詳細を渡す必要があり、ボタンの場合は名前だけかもしれません
検索 - キーワードを送信するイベントを発生させる検索が必要です。
私はReact-0.13とRefluxストアを使用しています。
グローバルレベルでイベントを処理するために、各ボタンのクリック/サブミットイベント/検索などでコードを記述することなく、どのようにそれにアプローチできますか?
最良のアプローチは何ですか? Bodyハンドラでは十分ではありません。このレベルのカスタマイズが必要です。
P.S - 私が放送すると、代わりに第三者の関数呼び出しがあるとします。
React.createClass()を使用して処理しています。 HOCのアプローチについては不明です。最後の行では、 のように使うと、小道具を扱うことができるカスタムボタンについてヒントを感じています。 –
kushalvm
しかし、私は挑戦に直面しています私は最良のアプローチを使用しているかどうかはわかりませんでした。私は、単一コンポーネント(カスタムボタン)アプローチを使用して他の課題に取り組んでいきます。 – kushalvm
[上位コンポーネント](https://reactjs.org/docs/higher-order-components.html)はコンポーネントを受け入れて返す関数なので、 'React.createClass()'の出力はHOC 。このアイデアは、複数のコンポーネント間で共有される問題を意味するクロスカッティングの問題に対する機能を提供することです。私の例では、複数のフォームコンポーネントがあり、それぞれに同じ「送信」機能が必要です。あなたのポストに列挙された各イベントについて、すすぎ洗いを繰り返します。 –