react-native是否支持多线程和后台线程或并行执行?我们该怎么做?

问题描述 投票:12回答:1

我浏览了react-native的官方文档以及一些其他媒体资源和博客,我才知道react-native中有UI ThreadJavaScript ThreadJavascript线程是执行逻辑的javascript代码的线程,执行API调用,处理触摸事件等。 UI线程会更新UI。如果JavaScript线程正在处理该过程,并且如果我们再次执行按钮操作或任何其他触摸事件,则需要花费一些时间来进行响应,所以在完成一个过程之后,仅执行UI更新,直到感觉不到滞后或卡在某个地方为止。

例如

有一个底部标签导航器,它具有四个标签,第一个标签中有一个列表视图,而地图视图则显示了第二个标签中多个点之间的路线

我在第一个选项卡中执行了一些按钮操作(在列表视图中单击了类似按钮的按钮),然后立即导航到第二个选项卡,感觉在更新UI上有些滞后,或者花了一些时间(1-3秒)才能完成从第一个标签导航到第二个标签

在第二个选项卡中,如果我导航到任何其他选项卡,则地图需要花费时间(5-10秒)才能获取多个点之间的路线。目前。

我们如何使本机应用程序更快地响应可触摸的操作并减少UI滞后

是否存在Multithreading[Background threading的概念,我们可以在主线程中运行特定的逻辑并更新UI,以使本机应用程序更快地响应而没有任何滞后。

multithreading react-native ui-thread background-thread
1个回答
0
投票

无法在react-native中使用线程,但是您可以使用react-native-bg-thread之类的第三方程序包进行性能优化

© www.soinside.com 2019 - 2024. All rights reserved.