当我尝试向我的API发出如下请求时:
export default ({ navigation }) => {
// call getMovieImages with the id of the likedMovies from the state.likedMovies
const { getMovieImages, state:{ likedMovies }} = useContext(MovieContext);
likedMovies.map(async (item, index) => {
const data = await getMovieImages(likedMovies[index])
console.log(data)
})
return (
<SafeAreaView style={styles.container}>
<Text>You liked {likedMovies.length} movies!</Text>
<View style={styles.navBar}>
.
.
.
</View>
</SafeAreaView>
)
}
我得到了一个未定义的控制台日志,尽管我在map函数之前使用了一个async关键字。有人能告诉我为什么会这样吗?
此外,我还检查了likedmovies[index]
。它输出数组中相似元素的ID。所以,在那里也没有问题。我应该只使用.then()
语句吗?
顺便说一下,我已经检查了所有的类型和API要求。都很合身。在等你的想法,谢谢。
likedMovies是一个整数数组,在本例中,getMovieImages用来自likedMovies数组的整数动态地发出API请求。然而,即使map函数循环遍历索引并找到电影的相关id值,getMovieImages也不会解析,并且数据对象日志未定义到Console。
我将尝试将图像字段分成两个对象,用于在我的状态对象中的喜欢和不喜欢的电影图像,但实际上,我试图避免这种干巴巴的练习,因此任何其他解决方案都将非常感谢。谢谢你抽出时间!
您正在map
内部调用async await
,该map为每次迭代返回一个承诺。如果您像下面这样做
const data = Promise.all( likedMovies.map((item, index) => {
return getMovieImages(likedMovies[index]) }));
它将返回由每次迭代的结果生成的数组
本文向大家介绍angular4中*ngFor不能对返回来的对象进行循环的解决方法,包括了angular4中*ngFor不能对返回来的对象进行循环的解决方法的使用技巧和注意事项,需要的朋友参考一下 解决方法:可以循环返回的对象,得到对象里每一个key所对应的值,然后把值放到自己定义的一个数组中。 例如: 以上这篇angular4中*ngFor不能对返回来的对象进行循环的解决方法就是小编分享给大家的全
问题内容: 我在使用redis和nodejs时遇到问题。我必须遍历电话号码列表,并检查我的Redis数据库中是否存在该号码。这是我的代码: “之后”控制台日志出现在“之前”控制台日志之前,并且回调始终返回一个empty 。这是因为如果我很了解,对redis的请求是异步的。但问题是我不知道如何使它起作用。我能怎么做 ? 问题答案: 您有两个主要问题。 您的变量将不是您想要的变量。可以通过更改 数组的
问题内容: 我已经用JDK 10成功安装了netbeans(Apache版本),但是在我的项目中不能使用关键字,它一直在说。任何帮助,将不胜感激。 问题答案: 要将关键字与NetBeans中的 JDK 10结合使用 ,请执行以下操作: 确保您正在运行最新版本的Apache NetBeans。 在NetBeans中,将 JDK 10 添加为Java平台(“ 工具” >“ Java平台”>“添加Pla
问题内容: 我正在寻找遍历JSON数组并显示键和值的方法。 我还看到了使用jQuery在JSON中获取键/值对中键的名称但对于一个简单的活动,它似乎也需要很多代码。 这说明了我在寻找什么(但它不起作用): 没有强制性的jQuery要求,但可以使用。如果它减少了所需的代码,我还可以重组JSON。 问题答案: 您有一个表示JSON序列化JavaScript对象的字符串。您需要先将其反序列化回JavaS
问题内容: 在循环中使用/ 是否有任何问题?我试图遍历文件数组和每个文件的内容。 这段代码确实有效,但是这可能会出问题吗?我让某人告诉我,您不应该在这样的高阶函数中使用/ ,所以我只是想问一下这是否有问题。 问题答案: 确保代码确实有效,但是我很确定它不会执行您期望的功能。它只会触发多个异步调用,但此后函数会立即返回。 顺序阅读 如果要顺序读取文件, 则不能使用。只需使用现代循环即可,该循环将按预
本文向大家介绍详解在springmvc中解决FastJson循环引用的问题,包括了详解在springmvc中解决FastJson循环引用的问题的使用技巧和注意事项,需要的朋友参考一下 我们先来看一个例子: 输出: 可以看到,这个json如果发到前端是无法使用的,幸好FastJson提供了解决办法,我们来看下,解决办法为禁用循环引用检测,代码如下: 输出如下: 问题是如果我们在spring mvc中