を反応させるのに子コンポーネントに親コンポーネントのonClickイベントをキャンセルします。子onClickイベントが発生したときに、親コンポーネントのonClickイベントの伝播をキャンセルするにはどうすればよいですか?は、私がどのように見えるのコンポーネントを持っている
0
A
答えて
5
e.stopPropagation();
行をイベントハンドラのthis.doSomethingElse
の先頭に追加する必要があります。
キャプチャフェーズおよびバブリングフェーズでの現在のイベントのさらなる伝播を防止します。
あなたはイベントハンドラでe.StopPropagation()
を使用するときだから、先祖までバブリングし、そのイベントハンドラをトリガするイベントを防ぎます。
this.doSomethingElse
メソッドの引数には、e
を必ず含めてください。
doSomethingElse(e) {
e.stopPropagation();
// ... do stuff
}
1
イベントの重複を避けるには、stopPropagation
機能を使用してください。
class App extends React.Component {
firstHandle =() => {
console.log('parent');
}
secondHandle = (e) => {
e.stopPropagation();
console.log('child');
}
render() {
return (
<div onClick={this.firstHandle}>
Parent
<div onClick={this.secondHandle}>child</div>
</div>
);
}
}
ReactDOM.render(
<App />,
document.getElementById("react")
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="react"></div>
関連する問題
- 1. 私がどのように見えるファイル持っている[[...]]
- 2. が反応:私は次のように見えるコンポーネント持っている子
- 3. MySQLの私がどのように見えるテーブル持って
- 4. は、私がどのように見えるDFを持っているR
- 5. は、私がどのように見えるpet_owners.txtというファイル持って
- 6. は、私は、テンプレート玉葉コンポーネントがどのように見える持っている4
- 7. は、どのように私がどのように見えるの構造を持っているランタイム
- 8. Laravel 5 - 私がどのように見えるのURL持っ
- 9. 私がどのように見えるファイル持っているのawk
- 10. は、私がどのように見えるngのリピートを持ってngRepeat
- 11. どのように私はこのように見えるアイテム結合を持つListViewの持っている
- 12. 私はそのように見えるのデータフレームを持って
- 13. パンダ:私はのように見えるデータフレームを持ってto_datetime
- 14. AngularJS - 私はのように見えるサービスメソッド持って約束
- 15. Pythonの:私は、ファイルのように見える「F1」を持っている
- 16. 私は次のように見えるインデックスの配列を持っている
- 17. は、私がどのように見えるの機能を持っているなど
- 18. LINQのは、分割して、私はstring.Itがどのように見える持っている文字列
- 19. R - 私はこのように見える機能を持っているlapply
- 20. は、どのように私は私が持っている
- 21. は、どのように私は私が持っているCanJS
- 22. のXtextは、私がどのように見えるの文法を持っている相互参照子
- 23. は、私がどのように見えるの配列を持っているJavaScriptの
- 24. Pythonの - 私は、次のように見えるピクルスファイル持っピクルスファイル
- 25. どのように私は私が持っているビューで
- 26. 私は体がのように見えるとHTMLを持って鋸山
- 27. は、私がどのように見えるテキストを持っている特定の単語
- 28. は、私がどのように見えるのテストを持っている非ルートフォルダ
- 29. PHPの配列:抽出、私がどのように見えるのアレイ持っ
- 30. は、私のようなコンポーネントを持っているイベント
可能な重複[jQueryの/ブートストラップ:子供DIVが開き親モーダル](https://stackoverflow.com/questions/40106573/jquery-bootstrap-child-div-opens-上親モダル) –
いいえ、それは少しでもありません。 –