我正在从本地服务器获取数据,我想将响应放入
images
这样我以后就可以呈现这些URL了
const [images, setImages] = useState([])
useFocusEffect(
React.useCallback(()=>{
let id = '62432174021cfe441eb49bf7'
findImages(id)
.then(res=>{
console.log(res.content)
setImages(res.content)
console.log(images)
})
},[])
)//useEffect
你看到了吗
console.log(res.content)
? 它在控制台中显示以下内容:
Array [
Object {
"__v": 0,
"_id": "6243499ae6b17dc7de44fb0c",
"chapterid": "62432174021cfe441eb49bf7",
"url": "https://firebasestorage...",
},
Object {
"__v": 0,
"_id": "624349b0e6b17dc7de44fb0e",
"chapterid": "62432174021cfe441eb49bf7",
"url": "https://firebasestorage...",
},
Object {
"__v": 0,
"_id": "624349b7e6b17dc7de44fb10",
"chapterid": "62432174021cfe441eb49bf7",
"url": "https://firebasestorage...",
},
Object {
"__v": 0,
"_id": "624349bde6b17dc7de44fb12",
"chapterid": "62432174021cfe441eb49bf7",
"url": "https://firebasestorage...",
},
]
你看到了吗
console.log(images)
? 它被放置在两行之后,并在控制台中显示以下内容:
Array []
,所以我从服务器得到了正确的响应,但当我尝试将其放入useState变量时,它不起作用,有趣的是
Ctrl + S
那么这个项目呢
安慰日志(图像)
在控制台中的显示与
安慰日志(res.content)
,这就是我希望在不必拯救项目的情况下实现的。
我需要
image
设定
res.content
从一开始,我就看了这个视频
https://www.youtube.com/watch?v=HvM9Ob4CHa0
这个男孩和我做的一样,但这对他来说很有效,看看下面的例子
1:45, line: 30
,我不知道发生了什么。
这是我发现的一条有趣的线索
Why is useState() not setting the default value?
但我觉得这和我的情况不一样。