React native 当我们使用功能组件返回时,如何避免重新渲染屏幕

React native 当我们使用功能组件返回时,如何避免重新渲染屏幕,react-native,rendering,React Native,Rendering,我对react native还不熟悉,我正在使用两个屏幕和功能组件进行应用。首先,当我进入屏幕A时,调用api并呈现屏幕。接下来我从屏幕A转到屏幕B,渲染屏幕B。现在当我从屏幕B回到屏幕A时,再次调用api并重新渲染屏幕。我不想在再次访问屏幕时重新渲染,我只想在第一次访问该屏幕时渲染,除非我重新启动应用程序。因此,请告诉我如何避免此重新渲染。您可以使用react navigation/stack在屏幕之间移动。 要导航B,您可以调用: navigation.navigate('ScreenB'

我对react native还不熟悉,我正在使用两个屏幕和功能组件进行应用。首先,当我进入屏幕A时,调用api并呈现屏幕。接下来我从屏幕A转到屏幕B,渲染屏幕B。现在当我从屏幕B回到屏幕A时,再次调用api并重新渲染屏幕。我不想在再次访问屏幕时重新渲染,我只想在第一次访问该屏幕时渲染,除非我重新启动应用程序。因此,请告诉我如何避免此重新渲染。

您可以使用react navigation/stack在屏幕之间移动。

要导航B,您可以调用:

navigation.navigate('ScreenB')
回到A,你可以使用

navigation.goBack()

是否已将API调用块包装在useEffect()钩子中

如果没有,请将其包装为useEffect,并指定所需的依赖项以避免不必要的重新调用