首页 > 解决方案 > 如何使用反应导航选项卡从服务器重新加载数据

问题描述

每当点击某个选项卡时,我想从服务器重新加载数据。但是,useEffect 并没有像我预期的那样自行执行此操作。但是我发现了 useFocusEffect

这似乎做了我想要的。

import { useFocusEffect } from "@react-navigation/native";

  useFocusEffect(
    React.useCallback(() => {
      request(uid);
      return () => {
        alert("Screen was unfocused");
        // Do something when the screen is unfocused
        // Useful for cleanup functions
      };
    }, [])
  );

因此,这非常有用,因为每次我点击该选项卡时,它都会获取我想要的数据。但是,在示例代码中,它具有“对清理功能有用”。有什么我应该在那里做的吗?我基本上是在获取用户列表。

标签: react-nativereact-navigation

解决方案


推荐阅读