イベントのアンチパターン
イベントを使用する場合に回避すべきいくつかのアンチパターンが存在します。
レンダラでイベントを起動しない
レンダラでイベントを起動すると、無限の表示ループが生じることがあります。
次のようなコードは記述しないでください。
1afterRender: function(cmp, helper) {
2 this.superAfterRender();
3 $A.get("e.myns:mycmp").fire();
4}代わりに、init フックを使用して、コンポーネントを構築してから表示するまでの間にコントローラのアクションを実行します。コンポーネントに次のコードを追加します。
1<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>詳細は、「コンポーネントの初期化時のアクションの呼び出し」を参照してください。
onclick および ontouchend イベントを使用しない
コンポーネントの onclick イベントと ontouchend イベントに異なるアクションを使用することはできません。フレームワークは、タッチ/タップイベントをクリックに変換し、存在する onclick ハンドラを有効にします。