React에서 자식 컴포넌트를 기반으로 부모의 너비를 어떻게 계산할 수 있습니까?

user1924772

React에서 드래그 가능한 캐 러셀 슬라이더를 작업 중이며 포함 된 하위 요소의 수를 기반으로 포함하는 div의 총 너비를 계산하는 방법을 알아 내려고합니다. 구성 요소가 마운트 된 후 너비를 얻을 수 있다고 가정했지만 예상 한 결과를 반환하지 않았습니다 ... 이제 이미지가로드되고 마운트 될 때까지 기다려야한다고 가정합니다. 너비를 얻는 가장 좋은 방법은 무엇입니까 <div className="carousel__stage">?

const Carousel = () => {
  const carouselStage = useRef(null);

  useEffect ( () => {
    console.log(carouselStage.scrollWidth);
  }, [carouselStage]);

  return (
    <div className="carousel">
      <div ref={carouselStage} className="carousel__stage">
        <Picture />
        <Picture />
        <Picture />
        <Picture />
        <Picture />
      </div>
    </div>
  );
}
RiverTwilight

각 사진에 콜백 함수를 전달하고 useState 후크를 사용하여 총 너비를 계산합니다.

const [width, setWidth] = useState(200); //default width
const handleImageLoaded = (size) =>{
   setWidth(width + size)
}

ref를 사용하여 이미했던 것처럼 이미지의 너비를 가져 와서 콜백 함수에 전달합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Meteor + React에서 부모 React 컴포넌트에서 자식 React 컴포넌트를 어떻게 렌더링 할 수 있습니까?

분류에서Dev

자식 너비를 기반으로 div의 너비를 어떻게 설정할 수 있습니까?

분류에서Dev

자식 너비를 기반으로 div의 너비를 어떻게 설정할 수 있습니까?

분류에서Dev

오류를 기반으로 Vue 컴포넌트에 마크 업을 어떻게 삽입 할 수 있습니까?

분류에서Dev

React에서 클래스 컴포넌트 내부에 메소드를 어떻게 정의 할 수 있습니까?

분류에서Dev

React에서 체크 박스 값의 합을 계산하기 위해 컴포넌트를 어떻게 얻을 수 있습니까?

분류에서Dev

React 컴포넌트의 고유 한 인스턴스가 Flux를 사용하여 비동기 작업의 결과에 어떻게 반응 할 수 있습니까?

분류에서Dev

React JS-URL 경로를 기반으로 컴포넌트의 일부를 어떻게 표시 / 숨길 수 있습니까?

분류에서Dev

자식 컴포넌트에 대한 반응으로 setValue를 함수로 전달할 수 있습니까?

분류에서Dev

angularJs 1.5에서 $ scope 변수를 컴포넌트의 templateUrl의 일부로 어떻게 전달할 수 있습니까?

분류에서Dev

비동기 관계를 기반으로 Ember 데이터 모델에서 Ember.js 계산 속성을 어떻게 할 수 있습니까?

분류에서Dev

Semantic UI의 증강을 통해 react-router-dom에서 Link 컴포넌트로 props를 어떻게 전달할 수 있습니까?

분류에서Dev

React 컴포넌트 상태의 다른 부분을 업데이트하기 위해 함수를 어떻게 재사용 할 수 있습니까?

분류에서Dev

jquery로 DOM에 반응 컴포넌트를 어떻게 추가 할 수 있습니까?

분류에서Dev

뷰에서 컴포넌트의 메소드를 어떻게 호출 할 수 있습니까? (vue.js 2)

분류에서Dev

자식 양식에서 부모의 양식 webControl 소스를 어떻게 변경할 수 있습니까?

분류에서Dev

React 컴포넌트 생성시 Redux 상태를 어떻게 초기화 할 수 있습니까?

분류에서Dev

Django 관리자에서 모든 가격의 합계를 어떻게 계산할 수 있습니까?

분류에서Dev

특정 JButton 컴포넌트 (이 경우 btnPlus)의 크기를 어떻게 설정할 수 있습니까?

분류에서Dev

Node 스크립트 내에서 React 컴포넌트를 어떻게 사용할 수 있습니까?

분류에서Dev

Android에서 좋은 컴포넌트 (Dagger) 리스너를 어떻게 빌드 할 수 있습니까?

분류에서Dev

컴포넌트의 다른 섹션에 반응하는 API 호출의 json 데이터를 어떻게 필터링 할 수 있습니까?

분류에서Dev

r에서 문자 변수의 합계를 어떻게 계산할 수 있습니까?

분류에서Dev

다른 컴포넌트의 객체에서 컴포넌트 이름을 React Router Dom의 Route로 어떻게 전달할 수 있습니까?

분류에서Dev

React에서 클래스 컴포넌트의 인스턴스 메소드에서 fetch를 어떻게 조롱 할 수 있습니까?

분류에서Dev

React 컴포넌트에서 부울 상태를 분리 할 수 있습니까?

분류에서Dev

자동 레이아웃 종횡비 제약 조건을 사용하여 xib에서로드 된 UICollectionViewCell의 크기를 어떻게 계산할 수 있습니까?

분류에서Dev

자식 구성 요소의 상태를 부모에게 어떻게 전달할 수 있습니까?

분류에서Dev

C에서 정수 지수 모듈로 상수를 어떻게 계산할 수 있습니까?

Related 관련 기사

  1. 1

    Meteor + React에서 부모 React 컴포넌트에서 자식 React 컴포넌트를 어떻게 렌더링 할 수 있습니까?

  2. 2

    자식 너비를 기반으로 div의 너비를 어떻게 설정할 수 있습니까?

  3. 3

    자식 너비를 기반으로 div의 너비를 어떻게 설정할 수 있습니까?

  4. 4

    오류를 기반으로 Vue 컴포넌트에 마크 업을 어떻게 삽입 할 수 있습니까?

  5. 5

    React에서 클래스 컴포넌트 내부에 메소드를 어떻게 정의 할 수 있습니까?

  6. 6

    React에서 체크 박스 값의 합을 계산하기 위해 컴포넌트를 어떻게 얻을 수 있습니까?

  7. 7

    React 컴포넌트의 고유 한 인스턴스가 Flux를 사용하여 비동기 작업의 결과에 어떻게 반응 할 수 있습니까?

  8. 8

    React JS-URL 경로를 기반으로 컴포넌트의 일부를 어떻게 표시 / 숨길 수 있습니까?

  9. 9

    자식 컴포넌트에 대한 반응으로 setValue를 함수로 전달할 수 있습니까?

  10. 10

    angularJs 1.5에서 $ scope 변수를 컴포넌트의 templateUrl의 일부로 어떻게 전달할 수 있습니까?

  11. 11

    비동기 관계를 기반으로 Ember 데이터 모델에서 Ember.js 계산 속성을 어떻게 할 수 있습니까?

  12. 12

    Semantic UI의 증강을 통해 react-router-dom에서 Link 컴포넌트로 props를 어떻게 전달할 수 있습니까?

  13. 13

    React 컴포넌트 상태의 다른 부분을 업데이트하기 위해 함수를 어떻게 재사용 할 수 있습니까?

  14. 14

    jquery로 DOM에 반응 컴포넌트를 어떻게 추가 할 수 있습니까?

  15. 15

    뷰에서 컴포넌트의 메소드를 어떻게 호출 할 수 있습니까? (vue.js 2)

  16. 16

    자식 양식에서 부모의 양식 webControl 소스를 어떻게 변경할 수 있습니까?

  17. 17

    React 컴포넌트 생성시 Redux 상태를 어떻게 초기화 할 수 있습니까?

  18. 18

    Django 관리자에서 모든 가격의 합계를 어떻게 계산할 수 있습니까?

  19. 19

    특정 JButton 컴포넌트 (이 경우 btnPlus)의 크기를 어떻게 설정할 수 있습니까?

  20. 20

    Node 스크립트 내에서 React 컴포넌트를 어떻게 사용할 수 있습니까?

  21. 21

    Android에서 좋은 컴포넌트 (Dagger) 리스너를 어떻게 빌드 할 수 있습니까?

  22. 22

    컴포넌트의 다른 섹션에 반응하는 API 호출의 json 데이터를 어떻게 필터링 할 수 있습니까?

  23. 23

    r에서 문자 변수의 합계를 어떻게 계산할 수 있습니까?

  24. 24

    다른 컴포넌트의 객체에서 컴포넌트 이름을 React Router Dom의 Route로 어떻게 전달할 수 있습니까?

  25. 25

    React에서 클래스 컴포넌트의 인스턴스 메소드에서 fetch를 어떻게 조롱 할 수 있습니까?

  26. 26

    React 컴포넌트에서 부울 상태를 분리 할 수 있습니까?

  27. 27

    자동 레이아웃 종횡비 제약 조건을 사용하여 xib에서로드 된 UICollectionViewCell의 크기를 어떻게 계산할 수 있습니까?

  28. 28

    자식 구성 요소의 상태를 부모에게 어떻게 전달할 수 있습니까?

  29. 29

    C에서 정수 지수 모듈로 상수를 어떻게 계산할 수 있습니까?

뜨겁다태그

보관