javascript—如何将对象从带有foreach函数的api推送到状态?

jecbmhm3  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(169)

我有一个axios函数,它使用redux存储中的索引数组。我正在使用 forEach 函数将通过api调用找到的每个对象推送到称为 movieList . 之后,我将尝试使用该数组作为贴图函数来渲染每个对象的组件。

我获取对象,但作为存储最后一个对象的数组。
代码如下:

const fetchMovieArray= async (movies)=>{
       await  movies.forEach((element)=>{
       //I've hidden the options for the private Api Key
       axios.request(options)

          .then(function (response) {
           setMovieArray([...movieArray,response.data])

          }).catch(function (error) {
              console.error(error);
          });

    })

}
useEffect(() => {
    if(movies){
        setMoviesList(movies)
        fetchMovieArray(moviesList)

    }

}, [moviesList])

我怎样才能解决这个问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题