【问题标题】:Get parameters from a useState in Ionic React从 Ionic React 中的 useState 获取参数
【发布时间】:2020-04-28 11:46:36
【问题描述】:

我正在尝试从 json 中检索一些数据,以便稍后在图表中使用。

我的问题是,使用 useState,它会得到一个 从不 类型的数据,所以我无法访问字段。

const [myData, setData] = useState([]);

const url = 'url';

axios.get(url)
      .then(res => {
        setData(res.data);

        myData.forEach( e=> {
          console.log(e.name);
        })
      }).catch(function (error) {
        // handle error
      })

当我打印 console.log 时,name 结果为错误,因为 属性 'name' 在类型 'never' 上不存在。

我该如何解决这个问题?

编辑:我正在使用打字稿

【问题讨论】:

  • 你在使用打字稿吗?
  • 是的!对不起,我忘了提及它,我现在正在更新我的帖子!

标签: json reactjs typescript react-hooks ionic-react


【解决方案1】:

您应该将 useState 的类型声明为 any,以便在访问其中的某些字段时,这些字段可能是 undefined/null,这会误导编译器认为 myData 数组值除了未定义之外什么都不是。您可以显式定义一个类型来避免这种情况

const [myData, setData] = useState<any[]>([]);

【讨论】:

  • 就是这样!我尝试了不同的方法来定义它的类型,但都没有奏效!非常感谢!
猜你喜欢
  • 2021-11-17
  • 2021-11-03
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 2022-01-23
  • 2021-10-02
  • 2021-11-24
  • 2021-06-23
相关资源
最近更新 更多