首页 > 解决方案 > 从 JSON 获取数据时无法对未安装的组件执行 React 状态更新

问题描述

我正在尝试从 firebase 中的 json 文件中获取数据。我有时会在应用程序加载之前收到此错误。该应用程序仍然有效。

警告:无法对未安装的组件执行 React 状态更新。这是一个空操作,但它表明您的应用程序中存在内存泄漏。要解决此问题,请在 useEffect 清理函数中取消所有订阅和异步任务。

请帮我解决这个问题。

这是我的代码:

const [dataSource, setData] = useState([]);
  useEffect(() => {
    fetch("https://jsonurlcomeshere/banners.json")
      .then((response) => response.json())
      .then((responseJson) => {
        setData(responseJson);
      })
      .catch((error) => {
        console.error(error);
      });
  }, []);

标签: react-nativeuse-effectuse-state

解决方案


推荐阅读