从 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[]>([]);
我正在尝试从 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[]>([]);