React의 배열에서 미리로드 된 이미지를 매핑하는 방법은 무엇입니까?

무광택 세금

이미지 캐 러셀에 대한 일부 이미지를 미리로드하고 배열에 저장하려고합니다. 배열의 이미지를 JSX에 매핑하려고 할 때를 제외하고는 지금까지 모든 것이 작동하는 것 같습니다. 오류가 발생합니다.

오류 : 개체가 React 자식으로 유효하지 않습니다 (발견됨 : [object HTMLImageElement]). 자식 컬렉션을 렌더링하려는 경우 대신 배열을 사용하십시오.

누군가 제발 왜 제발 말해 줄 수 있습니까?

후속 질문으로 내 setInterval (이미지를 회전하는 데 사용됨)이 시작되지 않고 왜 그에 대한 도움을 주시면 대단히 감사하겠습니다.

import React, { useEffect, useState } from 'react'
import { CSSTransition } from 'react-transition-group'
import { ImageCarouselContainer, ImageCarouselSlide } from './imagecarousel.styles'
const images = [
      'https://images.unsplash.com/photo-1588392382834-a891154bca4d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2555&q=80',
      'https://images.unsplash.com/photo-1441974231531-c6227db76b6e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2551&q=80',
      'https://images.unsplash.com/photo-1470813740244-df37b8c1edcb?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=2551&q=80'
]

const ImageCarousel = () => {
      const [activeImage, setActiveImage] = useState(1);
      const [imagesArr, setImagesArr] = useState([])
      
      useEffect(() => {
            let loadedImages = []
            images.forEach(el => {
                  let img = new Image()
                  img.onload = () => {
                        loadedImages.push(img);
                  }
                  img.src = el
            })
            setImagesArr(loadedImages);
            const counter = () => {
                  if(activeImage < imagesArr.length) {
                        setActiveImage(activeImage + 1)
                  } else {
                        setActiveImage(0) 
                  }
            }
            
            const interval = setInterval(counter, 1000)
            
            return () => {
                  clearInterval(interval);
            }
            
      }, [])

      return (
            <ImageCarouselContainer>

                  {      
                        imagesArr &&
                        imagesArr.map((el, idx) => (
                        <CSSTransition
                              classNames='image'
                              timeout={1000}
                              key={idx}
                              in={activeImage === idx ? true : false}
                              unmountOnExit
                        >
                              <ImageCarouselSlide 
                                    
                              >
                              {el}
                              </ImageCarouselSlide>
                        </CSSTransition>  
                        ))
                  }

            </ImageCarouselContainer>
      )
}

export default ImageCarousel
로버트

당신은 기능을 렌더링하기 위해 반응 구성 요소가 아닌 순수한 html 객체를 넣으려고합니다. 그래서 소품 등이 없습니다.

변화

            images.forEach(el => {
                  let img = new Image()
                  img.onload = () => {
                        loadedImages.push(img);
                  }
                  img.src = el
            }

...에

            images.forEach(el => {
                  let img = new Image()
                  img.onload = () => {
                        loadedImages.push(<img src={el}>); 
                  }
                  img.src = el
            }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React : 상태에서 중첩 된 배열 객체를 매핑하는 방법은 무엇입니까?

분류에서Dev

바이너리에 저장된 데이터베이스의 이미지를 div 배경 이미지로 정의하는 방법은 무엇입니까?

분류에서Dev

R에서 리디렉션 된 이미지 링크를 다운로드하는 방법은 무엇입니까?

분류에서Dev

볼륨 매핑 된 opt에서 docker의 이미지 opt 폴더로 복사하는 방법은 무엇입니까?

분류에서Dev

컨테이너의 볼륨 매핑 된 디렉터리 내에서 디렉터리를 볼륨 매핑하는 방법은 무엇입니까?

분류에서Dev

macOS Swift의 문서 디렉토리에서 이미지를로드하는 방법은 무엇입니까?

분류에서Dev

WordPress의 JavaScript 함수에서 이미지 경로를 배열로 전달하는 방법은 무엇입니까?

분류에서Dev

Android 기기의 갤러리에서 Unity 앱의 텍스처로 런타임에 이미지를 매핑하는 방법은 무엇입니까?

분류에서Dev

React의 다른 배열 내에서 배열을 동적으로 매핑하는 방법은 무엇입니까?

분류에서Dev

yii의 두 디렉토리에 업로드 된 이미지를 두 번 저장하는 방법은 무엇입니까?

분류에서Dev

이미지보기를 사용하여 이미지 배열에서 임의의 이미지 생성기를 만드는 방법은 무엇입니까?

분류에서Dev

양식에서 미디어 라이브러리 워드 프레스로 업로드 된 이미지를 추가하는 방법은 무엇입니까?

분류에서Dev

Slick2D의 중심에서 회전 된 이미지를 그리는 방법은 무엇입니까?

분류에서Dev

Flutter의 다운로드 디렉토리에 ByteData (이미지)를 저장하는 방법은 무엇입니까?

분류에서Dev

C #의 byte [] 배열에서 BinaryImageColumnin RadGrid의 이미지 소스를 설정하는 방법은 무엇입니까?

분류에서Dev

Codename One에서 iOS 카메라의 회전 된 이미지를 수정하는 방법은 무엇입니까?

분류에서Dev

미리 정의 된 집합에서 숫자를 합계 배열로 변환하는 방법은 무엇입니까?

분류에서Dev

Cloud Storage에 업로드 된 이미지의 크기를 지정된 크기로 조정하는 방법은 무엇입니까?

분류에서Dev

Surprise에서 미리 정의 된 접기에서 데이터를로드 할 때 전체 trainset을 구축하는 방법은 무엇입니까?

분류에서Dev

Android를 사용하여 Firebase 저장소에 마지막으로 업로드 된 이미지의 경로를 가져 오는 방법은 무엇입니까?

분류에서Dev

웹 서버에 업로드 된 이미지를 저장하고 구성하는 방법은 무엇입니까?

분류에서Dev

자바 프로젝트의 리소스 / 이미지 폴더에서 이미지를로드하는 방법은 무엇입니까?

분류에서Dev

numpy 배열에서 이미지의 차이를 찾는 방법은 무엇입니까?

분류에서Dev

AS3의 바이트 배열에서 GIF 이미지 크기를 얻는 방법은 무엇입니까?

분류에서Dev

Axios를 사용하여 React에서 페이지 미리보기를 만드는 방법은 무엇입니까?

분류에서Dev

삽입 된 동영상 끝에 미리보기 이미지를 추가하는 방법은 무엇입니까?

분류에서Dev

배포 할 때 새로 빌드 된 Docker 이미지를 시작하는 방법은 무엇입니까?

분류에서Dev

laravel5.4의 저장 폴더에 저장된 이미지를 검색하는 방법은 무엇입니까?

분류에서Dev

div의 양쪽에 이미지 그리드를 배치하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    React : 상태에서 중첩 된 배열 객체를 매핑하는 방법은 무엇입니까?

  2. 2

    바이너리에 저장된 데이터베이스의 이미지를 div 배경 이미지로 정의하는 방법은 무엇입니까?

  3. 3

    R에서 리디렉션 된 이미지 링크를 다운로드하는 방법은 무엇입니까?

  4. 4

    볼륨 매핑 된 opt에서 docker의 이미지 opt 폴더로 복사하는 방법은 무엇입니까?

  5. 5

    컨테이너의 볼륨 매핑 된 디렉터리 내에서 디렉터리를 볼륨 매핑하는 방법은 무엇입니까?

  6. 6

    macOS Swift의 문서 디렉토리에서 이미지를로드하는 방법은 무엇입니까?

  7. 7

    WordPress의 JavaScript 함수에서 이미지 경로를 배열로 전달하는 방법은 무엇입니까?

  8. 8

    Android 기기의 갤러리에서 Unity 앱의 텍스처로 런타임에 이미지를 매핑하는 방법은 무엇입니까?

  9. 9

    React의 다른 배열 내에서 배열을 동적으로 매핑하는 방법은 무엇입니까?

  10. 10

    yii의 두 디렉토리에 업로드 된 이미지를 두 번 저장하는 방법은 무엇입니까?

  11. 11

    이미지보기를 사용하여 이미지 배열에서 임의의 이미지 생성기를 만드는 방법은 무엇입니까?

  12. 12

    양식에서 미디어 라이브러리 워드 프레스로 업로드 된 이미지를 추가하는 방법은 무엇입니까?

  13. 13

    Slick2D의 중심에서 회전 된 이미지를 그리는 방법은 무엇입니까?

  14. 14

    Flutter의 다운로드 디렉토리에 ByteData (이미지)를 저장하는 방법은 무엇입니까?

  15. 15

    C #의 byte [] 배열에서 BinaryImageColumnin RadGrid의 이미지 소스를 설정하는 방법은 무엇입니까?

  16. 16

    Codename One에서 iOS 카메라의 회전 된 이미지를 수정하는 방법은 무엇입니까?

  17. 17

    미리 정의 된 집합에서 숫자를 합계 배열로 변환하는 방법은 무엇입니까?

  18. 18

    Cloud Storage에 업로드 된 이미지의 크기를 지정된 크기로 조정하는 방법은 무엇입니까?

  19. 19

    Surprise에서 미리 정의 된 접기에서 데이터를로드 할 때 전체 trainset을 구축하는 방법은 무엇입니까?

  20. 20

    Android를 사용하여 Firebase 저장소에 마지막으로 업로드 된 이미지의 경로를 가져 오는 방법은 무엇입니까?

  21. 21

    웹 서버에 업로드 된 이미지를 저장하고 구성하는 방법은 무엇입니까?

  22. 22

    자바 프로젝트의 리소스 / 이미지 폴더에서 이미지를로드하는 방법은 무엇입니까?

  23. 23

    numpy 배열에서 이미지의 차이를 찾는 방법은 무엇입니까?

  24. 24

    AS3의 바이트 배열에서 GIF 이미지 크기를 얻는 방법은 무엇입니까?

  25. 25

    Axios를 사용하여 React에서 페이지 미리보기를 만드는 방법은 무엇입니까?

  26. 26

    삽입 된 동영상 끝에 미리보기 이미지를 추가하는 방법은 무엇입니까?

  27. 27

    배포 할 때 새로 빌드 된 Docker 이미지를 시작하는 방법은 무엇입니까?

  28. 28

    laravel5.4의 저장 폴더에 저장된 이미지를 검색하는 방법은 무엇입니까?

  29. 29

    div의 양쪽에 이미지 그리드를 배치하는 방법은 무엇입니까?

뜨겁다태그

보관