반응 후크의 이상한 동작 useEffect 및 ref 객체

Ren

나는 후크를 배우고 ref 객체와 관련하여 다음 문제에 직면하고 있습니다. 이 스 니펫을 실행할 때 :

  const [offset, setOffset] = useState(0);
  const [maxX, setMaxX] = useState(0);
  const itemRef = React.createRef();

  useEffect(() => {
    if (itemRef.current.childElementCount > 0) {
      setMaxX((itemRef.current.childElementCount / 3) * 
      itemRef.current.offsetWidth - itemRef.current.offsetWidth)
    }
  }, [])

  useEffect(() => {
    itemRef.current.style.transform = `translateX(-${offset}px)`
  }, [offset])

  const shiftSliderRight = () => {
    setOffset(offset => offset + itemRef.current.offsetWidth);
  }

  return (
    <div>
      <div className='page-new-arrivals'>
        <img src={'./static/arrivals_ss19.png'} alt='Arrivals'/>
        <div className='page-new-arrivals__slider_container'>
            <div ref={itemRef} className='page-new-arrivals__slider'>
            <Link to="/itemPage"><Item imgLink='./static/tshirt1.png'/></Link>
            <Item imgLink='./static/tshirt2.png'/>
            <Item imgLink='./static/tshirt3.png'/>

            <Item imgLink='./static/tshirt3.png'/>
            <Item imgLink='./static/tshirt1.png'/>
            <Item imgLink='./static/tshirt2.png'/>
          </div>
          <button onClick={shiftSliderRight}/>
        </div>
      </div>
    </div>
  )
}

나는 Uncaught TypeError: Cannot read property 'style' of null줄을 얻는다itemRef.current.style.transform = `translateX(-${offset}px)

goog dev 도구에서이 줄에 중단 점을 배치하면 실제로 null이 아니며 모든 것이 정상이며 렌더링이 완료되면 오류가 없음을 알 수 있습니다. 왜 그래야만하지?

Aprillion

선은 const itemRef = React.createRef();각각 ... 렌더링 같은 사용하기에 다른 심판 개체를 만들고 변경할 심판 :

const itemRef = useRef();

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

복잡한 시나리오가 작동하지에 대한 setState를 콜백의 교체는 useEffect 후크와 후크 반응

분류에서Dev

GCC의 이상한 동작 : rvalue ref 및 lvalue ref는 공변 반환 유형입니다.

분류에서Dev

반응 후크 useState ()의 정말 이상한 동작

분류에서Dev

반응의 내 버튼이 작동하지 않습니다-useState 및 useEffect를 사용합니다.

분류에서Dev

PHP DateTime 객체의 이상한 (?) 동작

분류에서Dev

반응 후크-작업이 전달 된 후 useEffect가 호출되지 않음

분류에서Dev

상자 세트의 반응 형 및 동일한 높이

분류에서Dev

객체에 대한 반응 및 typescript useState

분류에서Dev

"useEffect"의 반응 후크 사용에 대한 질문이 있습니다.

분류에서Dev

"useEffect"의 반응 후크 사용에 대한 질문이 있습니다.

분류에서Dev

어떻게 상태로 useEffect` 후크 '에 링크 의존성 반응 하는가?

분류에서Dev

반응 후크-버튼 클릭시 이벤트 객체 및 매개 변수 가져 오기

분류에서Dev

Redux 및 ReactJS 후크 : UseEffect가 빈 상태를 반환 함

분류에서Dev

자바 스크립트-비동기 가져 오기의 반응 데이터는 'useEffect ()'및 'useState'를 사용하여 정의되지 않습니다.

분류에서Dev

창 클릭 eventListener를 사용한 React UseEffect의 이상한 동작

분류에서Dev

반응 후크에서 중첩 된 객체 업데이트

분류에서Dev

여러 객체로 네이티브 후크 사용에 반응

분류에서Dev

Date 객체 직렬화의 이상한 동작

분류에서Dev

객체의 반응 후크 상태를 업데이트하는 올바른 구문은 무엇입니까?

분류에서Dev

반응 상태의 객체 배열에 빈 객체 추가

분류에서Dev

React : useEffect 및 / 또는 useState 후크와 혼란스러운 동작

분류에서Dev

반응 후크 useEffect 업데이트 window.innerHeight

분류에서Dev

반응 후크에 이벤트 핸들러 설정 (useEffect)

분류에서Dev

반응 후크로 작동하지 않는 UI에서 데이터 정렬 및 렌더링

분류에서Dev

반응 prevState 및 증가 개체 속성 +1이 제대로 작동하지

분류에서Dev

React.js에서 useEffect의 이상한 동작

분류에서Dev

JSON 데이터의 객체에 대한 반응 반복

분류에서Dev

systimestamp 및 sysdate의 이상한 동작

분류에서Dev

dplyr :: between 및 filter의 이상한 동작

Related 관련 기사

  1. 1

    복잡한 시나리오가 작동하지에 대한 setState를 콜백의 교체는 useEffect 후크와 후크 반응

  2. 2

    GCC의 이상한 동작 : rvalue ref 및 lvalue ref는 공변 반환 유형입니다.

  3. 3

    반응 후크 useState ()의 정말 이상한 동작

  4. 4

    반응의 내 버튼이 작동하지 않습니다-useState 및 useEffect를 사용합니다.

  5. 5

    PHP DateTime 객체의 이상한 (?) 동작

  6. 6

    반응 후크-작업이 전달 된 후 useEffect가 호출되지 않음

  7. 7

    상자 세트의 반응 형 및 동일한 높이

  8. 8

    객체에 대한 반응 및 typescript useState

  9. 9

    "useEffect"의 반응 후크 사용에 대한 질문이 있습니다.

  10. 10

    "useEffect"의 반응 후크 사용에 대한 질문이 있습니다.

  11. 11

    어떻게 상태로 useEffect` 후크 '에 링크 의존성 반응 하는가?

  12. 12

    반응 후크-버튼 클릭시 이벤트 객체 및 매개 변수 가져 오기

  13. 13

    Redux 및 ReactJS 후크 : UseEffect가 빈 상태를 반환 함

  14. 14

    자바 스크립트-비동기 가져 오기의 반응 데이터는 'useEffect ()'및 'useState'를 사용하여 정의되지 않습니다.

  15. 15

    창 클릭 eventListener를 사용한 React UseEffect의 이상한 동작

  16. 16

    반응 후크에서 중첩 된 객체 업데이트

  17. 17

    여러 객체로 네이티브 후크 사용에 반응

  18. 18

    Date 객체 직렬화의 이상한 동작

  19. 19

    객체의 반응 후크 상태를 업데이트하는 올바른 구문은 무엇입니까?

  20. 20

    반응 상태의 객체 배열에 빈 객체 추가

  21. 21

    React : useEffect 및 / 또는 useState 후크와 혼란스러운 동작

  22. 22

    반응 후크 useEffect 업데이트 window.innerHeight

  23. 23

    반응 후크에 이벤트 핸들러 설정 (useEffect)

  24. 24

    반응 후크로 작동하지 않는 UI에서 데이터 정렬 및 렌더링

  25. 25

    반응 prevState 및 증가 개체 속성 +1이 제대로 작동하지

  26. 26

    React.js에서 useEffect의 이상한 동작

  27. 27

    JSON 데이터의 객체에 대한 반응 반복

  28. 28

    systimestamp 및 sysdate의 이상한 동작

  29. 29

    dplyr :: between 및 filter의 이상한 동작

뜨겁다태그

보관