【发布时间】:2020-03-25 08:44:50
【问题描述】:
我有一个 API 调用返回一个响应,我用 setInfo 添加到 state:
const [info, setInfo] = useState([])
axios.post('/user', {
data: 'data'
})
.then(response => {
setInfo(response.data);
})
.catch(error => {
console.log(error);
});
当我析构响应时,我从 Typescript 收到以下警告:
const { propertyOne } = info
Property 'propertyOne' does not exist on type 'any[]'.
向界面添加属性或“信息”并不能解决这个问题,我不确定我需要在这里做什么?
【问题讨论】:
-
您正在尝试访问数组中对象的属性。将
info状态初始化为对象useState({})
标签: reactjs typescript axios