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

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

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

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

  1. const fetchMovieArray= async (movies)=>{
  2. await movies.forEach((element)=>{
  3. //I've hidden the options for the private Api Key
  4. axios.request(options)
  5. .then(function (response) {
  6. setMovieArray([...movieArray,response.data])
  7. }).catch(function (error) {
  8. console.error(error);
  9. });
  10. })
  11. }
  12. useEffect(() => {
  13. if(movies){
  14. setMoviesList(movies)
  15. fetchMovieArray(moviesList)
  16. }
  17. }, [moviesList])

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

暂无答案!

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

相关问题