JS код остается - он запускается отдельным потоком, не блокируя основной (отрисовку UI). Ну а дальше вы общаетесь с нативными компонентами через JSX - все очень похоже на работу с DOM (ведь за исключением refs реакт инкапсулирует работу с DOM-деревом)