>source

다음 code가 있습니다.

const getFromFirebase= ()=> {
    //1.
    let storageRef= storage.ref(`${user1}/${currentItem.id}`);
    //2.
    storageRef.listAll().then(function (res) {
        //3.
        res.items.forEach((imageRef)=> {
          imageRef.getDownloadURL().then((url)=> {
              //4.
              if (allImages.indexOf(url)=== -1) {
              setImages((allImages)=> [...allImages, ({Test : url, Test2 : imageRef.name})]);
              }
          });
        });
      })
      .catch(function (error) {
        console.log(error);
      });
  };

탭 onclick에서 이 함수를 호출합니다. 문서를 표시한다는 점에서 작동하지만 탭을 다시 클릭하면 단순히 반복됩니다. 모든 문서가 이미 이중화되지 않도록 표시되는 경우 확인을 실행하는 방법 ?

  • 답변 # 1

    콜백 함수로 작업할 때 빈 배열을 입력하지 않았습니다.

    현재 작성되어 있으므로 귀하의 답변이 불분명합니다. 다른 사람들이 이것이 질문을 어떻게 처리하는지 이해하는 데 도움이 되는 추가 세부 정보를 추가하려면 편집하십시오. 도움말 센터에서 좋은 답변을 작성하는 방법에 대한 자세한 정보를 찾을 수 있습니다.

    Community2021-11-25 19:51:11
  • 이전 r : ggplot2는 데이터를 표시하지 않습니다
  • 다음 Python은 URL에서 매개변수를 추출합니다.