setter setDate 不更新日期变量的状态

问题描述

基本上,我有一个选择器,它选择哪个国家/地区将哪个国家/地区设置为该值,并调用日期 Api 提取该国家/地区的日期并将其提供给应该将日期变量设置为该日期的设置器.对于其余的代码,你可以去我的repo

      const [date,setDate] = useState("");
    
    const fetchDate = useCallback(async () => {
        const data = await fetch(
          "https://api.apify.com/v2/key-value-stores/tVaYRsPHLjNdNBu7S/records/LATEST?disableRedirect=true"
        );
        const jsonDatad = await data.json();
        // jsArray=  [...jsonData];
        console.log(jsonDatad[1]["country"]);
    
        jsonDatad.forEach((element) => {
          setDate(() => {
            console.log(element["country"],whichCountry);
            if (element["country"] == whichCountry) {
              console.log(typeof element["lastUpdatedApify"]);
              return (element["lastUpdatedApify"]);
            }
          });
          console.log(date+"in")
        });
      },[whichCountry]);
      useEffect(() => {
        fetchDate();
      },[whichCountry]);
<Stat_card
            count={infected}
            date={date?date:"data unavailable"}
            desc="Total infections"
            txtcol="red.400"
            img="https://image.flaticon.com/icons/png/128/2659/2659980.png"
            tag="Infected"
          ></Stat_card>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...