代码中Data.Search的具体功能是什么?为何不直接用setMovies(data)?
问题1:代码中的Search(即data.Search)具体功能是什么?它是否是用于搜索JSON的内置函数?
data.Search是OMDB电影API返回的JSON数据里的一个字段,作用就是存放搜索到的电影列表,每一项都是带电影标题、海报、年份等信息的对象。- 它不是JavaScript的内置函数,就是API返回数据里的普通属性而已,名字是大写开头的
Search是API定义好的。
问题2:为何不直接编写setMovies(data),而是使用setMovies(data.Search)?
因为OMDB API返回的完整data里除了电影列表,还有其他没用的内容,比如Response(标记请求成功与否)、totalResults(结果总条数)这些元数据。我们的movies状态只需要存电影列表,后续渲染电影卡片的时候直接遍历movies就行。要是存整个data,之后每次取电影列表都得写movies.Search,既麻烦又容易搞错,所以直接存data.Search才是合适的。
内容的提问来源于stack exchange,提问作者learner
相关产品推荐
相关产品推荐

