反応する初心者は、以前と同様にイベントを処理するために jquery を使用します。
index.js を使用していくつかのコンポーネント a.js b.js を整理するとします。
特定のコンポーネントに畫像を読み込むために ajax を?qū)g裝する必要があります
このイベントをどこにマウントする必要がありますか?コンポーネントマウントしましたか?
すべてのイベントをコンポーネント自體にマウントする必要がありますか?
コンポーネントのライフサイクル機能は、さまざまなイベントをマウントするように設(shè)計されていますか?
index.js には render 以外のイベントを書き込まないでください?
その名前が示すように、ライフサイクルにより、コンポーネントのさまざまな段階で何かを?qū)g行できるようになります。これは、ajax の呼び出しの 1 つですが、それだけではありません。
Reduxを?qū)毪筏胜で疤幛恰⒆鹰偿螗荸`ネントではajaxを呼び出さず、できるだけ最上位の親コンポーネントに配置するようにします。
renderはレンダリング関數(shù)で、イベント処理関數(shù)はjsxに実裝されています。
コンポーネントがレンダリングされるのを待ってから、ネイティブ JS を使用してコンポーネントにイベントを追加することもできます。これは問題ありません。
それがコンポーネントの內(nèi)部対話の単なるイベントである場合、ajax 読み込みイベントを、componentDidMount コンポーネントのレンダリング完了に書き込むことができます。
React の Render は、狀態(tài)の値が変化する限り、どの場所を更新する必要があるかを再判斷します。このポインティングの問題に注意し、アロー関數(shù)を使用して記述することをお勧めします
また、一部の関數(shù)が繰り返しバインドされることを避けたい場合は、コンポーネントのコンストラクター內(nèi)で一律にバインドすることができます。
特定のコンポーネントで畫像の ajax 読み込みを?qū)g裝する必要があります
このイベントはどこにマウントすればよいですか?コンポーネントマウントしましたか?
回答: イベントを通じて畫像をロードする場合は、イベントをコンポーネントに直接バインドし、リクエストを送信し、ページのロード中にコンポーネントが表示されるかどうかを制御します。初期化したら、リクエストを直接componentDidMountに送信するだけです。
コンポーネントのライフサイクル機能は、さまざまなイベントをマウントするように設(shè)計されていますか?
回答: コンポーネントのライフサイクルのさまざまな段階で、さまざまなメソッドがトリガーされます。それは、リクエストを送信するため、または狀態(tài)を変更するためである可能性がありますが、必ずしもそうであるとは限りません~
render 以外のイベントは、index.js に記述しませんか?
答え: インデックスはエントリファイルです~