【问题标题】:how can I refresh screen that in drawer navigation when focused react native expo当焦点反应本机博览会时,如何刷新抽屉导航中的屏幕
【发布时间】:2021-05-12 09:52:13
【问题描述】:

我通过抽屉导航到带有 Id 的屏幕,并且这个 Id 没有改变

export default function ScreenPage({ route, navigation }) {
    useFocusEffect(
        React.useCallback(() => {
            Alert.alert(route.params.id);
          return () => {
            Alert.alert(route.params.id);
          };
        }, [])
      );
return (<View/>)
}

在我刷新源代码之前,Id一直没有改变

【问题讨论】:

    标签: react-native expo navigation-drawer refresh


    【解决方案1】:

    我找到了使用的解决方案

    import { useIsFocused } from "@react-navigation/native"; 
    export default function Details({ route, navigation }) { 
       const isFocused = useIsFocused();
       useEffect(() => {
            fetchDetails()
        }, [isFocused])
    return(<View />)
    }
    

    然后每次我导航到屏幕时都会刷新屏幕上的所有数据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-27
      • 1970-01-01
      • 2018-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 1970-01-01
      相关资源
      最近更新 更多