React native doesn’t create a pure native app. It runs the bundles javascript bundle in the webview of the native platfrom. Thus it is just wrapping the javascript in a native executable container
React native compiles and builds the javascript into native components, and thus the end ipa or apk doesn’t contain the bundle file rather the it contains the native corresponding code , ie. Objective-c / swift code or java code in case of Android
React native uses the React Native’s Bridge layer to serialize,batch commands for native layer, for the javascript implemented components. It uses the javascript runtime provided by the native platform to do it without blocking the UI thread
React Native uses internally Apache cordova to create native app (i.e apk, ipa )