我从我的axios响应中得到这样的响应,我希望将相同的响应存储在一个状态中,以进一步传递它。

请帮我把这个放在一个州里。我对此反应很新。
发布于 2022-04-08 18:58:07
您可以通过将状态变量设置为如下所示来实现这一点:
const Component = () => {
let [items, setItems] = useState([]);
useEffect(() => {
axios.get('https://someurl.com')
.then(data => {
setItems(data)
})
}, [])
}在呈现函数中,您可以正常地访问items数组。希望这能有所帮助!
发布于 2022-04-08 19:03:28
首先从react导入useState,然后使用您得到的响应执行类似的操作。
import react, {useState} from 'react'
const App = () => {
const [data,setData} = useState([])
}和触发添加事件的函数内部。
setData(res.data)发布于 2022-04-08 19:04:02
如果要在状态中保存响应,首先需要创建一个状态:
const [value, setValue] = React.useState([]);接下来,您需要使用setValue将响应置于状态:
setValue(API_RESPONSE)因此,React将呈现此更改,您可以打印value以查看该const的值。
https://stackoverflow.com/questions/71801930
复制相似问题