この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

イベントのアンチパターン

イベントを使用する場合に回避すべきいくつかのアンチパターンが存在します。

レンダラでイベントを起動しない

レンダラでイベントを起動すると、無限の表示ループが生じることがあります。

次のようなコードは記述しないでください。

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 ハンドラを有効にします。