gpt4 book ai didi

reactjs - 在 React Native 中使用线程处理网络请求值得吗?

转载 作者:行者123 更新时间:2023-12-05 06:35:50 24 4
gpt4 key购买 nike

我正在开发一个应用程序,它会在屏幕上定期通过 LAN 和一些云提供商发出大量请求。我担心用户体验,不希望屏幕在更新之间滞后。

该应用程序使用 redux 来保持状态,我已经大量使用 InteractionManager 和 debounce/throttle 调用来避免挂起 Javascript 线程的请求。我想如果按照规范,我将所有这些请求移动到一个单独的线程/工作程序,那会更容易。我在做任何错误的假设吗?在 React Native 中使用线程处理网络请求值得吗?

谢谢

最佳答案

网络请求

您可以像往常一样从 JavaScript 发出请求,例如使用fetch API .

您的网络请求不会阻塞 UI。 React Native 将使用后台原生 (Java/Obj-C) 线程执行网络请求。只有一个 JavaScript 线程运行所有 JS 代码,React Native 不支持网络 worker 。

如果您想了解 React Native 的架构,可以观看 this talk .

更新用户界面

可能在这里最简单的事情就是发送更少的请求,降低频率。如果您绝对必须发送许多请求,请尝试至少按照您所说的限制 UI 更新。

如果这没有帮助,您还可以查看 React performance tips ,其中一些(例如 PureComponent)适用于 React Native。

关于reactjs - 在 React Native 中使用线程处理网络请求值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49481812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com