从 Ionic React 中的 useState 获取参数

Get parameters from a useState in Ionic React

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

我的问题是使用 useState,它给我一个 never 类型的数据,所以我无法访问字段。

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' 上不存在。

我该如何解决这个问题?

编辑:我正在使用 Typescript

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

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