React native 在react native中调用API时多次进行屏幕渲染

React native 在react native中调用API时多次进行屏幕渲染,react-native,React Native,我已经将控制台日志放在了我的功能组件文件中。在该文件中,只要调用API,就可以进行渲染。如果我在其他文件中调用了API,而与该文件不相关的API仍然有日志。我不知道为什么。我已经检查了useEffect和usestate,但没有任何线索。甚至谷歌搜索也没有线索 我使用Usestate存储数据,并使用useEffect在数据更改时重新加载页面 我正在使用Apisour调用API 反应本机导航底部选项卡以导航屏幕 使用React.memo但仍呈现页面 任何人请帮我解决这个问题。因为我不熟悉react

我已经将控制台日志放在了我的功能组件文件中。在该文件中,只要调用API,就可以进行渲染。如果我在其他文件中调用了API,而与该文件不相关的API仍然有日志。我不知道为什么。我已经检查了useEffect和usestate,但没有任何线索。甚至谷歌搜索也没有线索

  • 我使用Usestate存储数据,并使用useEffect在数据更改时重新加载页面
  • 我正在使用Apisour调用API
  • 反应本机导航底部选项卡以导航屏幕
  • 使用React.memo但仍呈现页面

  • 任何人请帮我解决这个问题。因为我不熟悉react native。

    react组件在其状态或道具发生更改时会自动重新渲染。从代码中的任何位置对状态进行简单更新,都会自动重新呈现所有用户界面(UI)元素

    但是,在某些情况下,render()方法可能依赖于其他一些数据。初始安装组件后,将在以下情况下重新渲染:

    调用组件的setState()方法

    调用组件的forceUpdate()方法


    警告:您通常应该避免使用forceUpdate(),只读取render()中的this.props和this.state。

    为什么不尝试使用类组件?现在不可能。因为我几乎完成了,功能组件对我来说很简单。还有,我如何使用类组件来解析@Dipan SharmaThanks感谢您的回复@Mehroze Yaqoob。如何在react native中避免此问题?。你能帮助我吗?这不是问题,这是react native在UI上执行失效的方式。如果您认为过多的重新渲染会导致屏幕抖动,则需要应用适当的If-else检查以避免重新渲染。