首页 > 解决方案 > 反应 useEffect 检测是否找到记录

问题描述

我正在这样做

const data = useQuery("query");

它返回{good:'nice'}

我有

useEffect(() => {
   if(!data) { 
      // show not found  
   }

}, [data])

useEffect,data在第一次重新渲染中为空,然后在第二次渲染中变为实际值,因为useQuery需要时间。

我需要not found record在上面显示,但我无法区分是否找不到记录,或者它是否是尚未返回数据的第 n 个渲染。

作为最佳实践,您如何解决这个问题?我不想带另一个变量来跟踪这个。看起来很糟糕。

标签: javascriptreactjsreact-native

解决方案


useQuery 返回属性isLoading。你可以使用这个。

参考


推荐阅读