How to fix React SyntheticEvent stopPropagation() only working with React events?

Sometimes, we want to fix React SyntheticEvent stopPropagation() only working with React events.

In this article, we’ll look at how to fix React SyntheticEvent stopPropagation() only working with React events.

How to fix React SyntheticEvent stopPropagation() only working with React events?

To fix React SyntheticEvent stopPropagation() only working with React events, we can use the ev.nativeEvent.stopImmediatePropagation method to stop native events propagation.

For instance, we write

ev.stopPropagation();
ev.nativeEvent.stopImmediatePropagation();

in a event handler function in our React component to stop the propagation of React synthetic events and native events.

We use ev.stopPropagation(); to stop the propagation of React synthetic events.

And we use ev.nativeEvent.stopImmediatePropagation() to stop the propagation of native events.

Conclusion

To fix React SyntheticEvent stopPropagation() only working with React events, we can use the ev.nativeEvent.stopImmediatePropagation method to stop native events propagation.