On this post I assume you know the basics of React Native, and will focus on how the internals work when managing the communication between native and JavaScript. Main Threads Before anything else, keep in mind that there are 3 “main” threads* in React Native: The shadow queue: where the layout happens The main thread: where UIKit does its thing The JavaScript thread: where your JS code is actuall