【发布时间】:2019-03-20 20:54:29
【问题描述】:
当我 console.log 来自 api 的响应时,它就在那里。但是当我尝试通过 usestate 钩子设置状态时,它不会更新状态。
const [data, setData] = useState([])
const getLocation = () => {
axios
.get(
`https://myrequest=${
process.env.REACT_APP_GOOGLE
}&address=${location}`
)
.then(response => {
console.log(response) //response is present
setData(response)
console.log(data)// data didn't update,empty array
})
}; //getLocation 由带有 onClick 的按钮调用
【问题讨论】:
-
我对 javascript 还是有点陌生,如何异步重写我的函数,我认为 promise 正在处理同步的东西
标签: reactjs react-hooks