Я просмотрел официальную документацию о реактивно-нативных и некоторых других средних источниках и блогах, узнал, что в Реакт-нативе есть Поток пользовательского интерфейса и JavaScript-нить . Поток Javascript - это поток, в котором выполняется логика, выполняется код JavaScript, выполняются вызовы API, обрабатываются сенсорные события и многое другое. И UI Thread обновляет интерфейс. Если поток JavaScript работает над процессом, и если мы снова выполним действие кнопки или любое другое событие касания, то потребуется некоторое время для ответа, после завершения одного процесса только обновления пользовательского интерфейса, пока я не почувствую, что он отстает или где-то застрял.
Например
Есть навигатор нижней вкладки, он имеет четыре вкладки. На первой вкладке есть вид списка и вид карты, который показывает маршрут между несколькими точками на второй вкладке.
Я выполнил некоторое действие кнопки (щелкнуло как кнопка в представлении списка) на первой вкладке и сразу же перешел на вторую вкладку. При обновлении пользовательского интерфейса ощущается некоторая задержка, или переход от первой до некоторого времени (1-3 секунды) вкладка ко второй вкладке
Во второй вкладке карта занимает время (5-10 секунд), чтобы выбрать маршрут между несколькими точками, когда происходит этот процесс, если я перехожу к любой другой вкладке, навигация между вкладками не плавная, и присутствует большое отставание пользовательского интерфейса.
Как мы можем заставить реагирующее нативное приложение быстрее реагировать на сенсорные действия и уменьшить задержку пользовательского интерфейса
Существует ли какая-либо концепция многопоточности и фоновой многопоточности, в которой мы можем запускать определенные логику в основном потоке и обновлять пользовательский интерфейс, чтобы приложение реагировало на род быстрее, без задержек.
источник