[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ただいまコメントを受けつけておりません。
SWEET v20180317 を書いていて詰まった点にチャットになぜか二重投稿してしまう、という現象があった。この機能は次のような手順でやっていた。前提として以下のコンポーネントがある。
これらは次のように動作する。
私がやらかしたミスは 2 の子コンポーネントがイベントをキャッチするためのイベントバインドを二重にやっていた。つまり以下のようなことをやっていた。
$('#childComponent').on('grandChildComponent-event-sendChat'. sendChatFunction); $('#childComponent').on('grandChildComponent-event-sendChat'. sendChatFunction);
これで sendChatFunction が二重に動作してしまい、チャットが二重送信されていた。
なお、当初は孫コンポーネントが二重にイベントを発火している可能性を疑っていた。しかし、各イベントにユニーク ID を試しに振ってみたところ、どうもユニーク ID が二重イベントの双方で一致するので二重発火ではなさそうだな、と気づいたのであった。
くだらないミスだけれども、同じようなことで「あれ?」となった際の観点として。
ただいまコメントを受けつけておりません。