React에서 props 또는 state를 통해 스타일을 업데이트 할 때 자식을 다시 렌더링하지 않는 방법은 무엇입니까?

실바 마

내 앱의 루트에는 Menu와 Main 이라는 두 가지 React 구성 요소가 있습니다. 메뉴는 뷰포트 외부의 왼쪽으로 이동하면 숨겨집니다. 표시되면 Main 콘텐츠도 오른쪽으로 번역하고 싶습니다. 이를 위해 단순히 menuOpened 속성 (부울)을 두 구성 요소에 전달합니다. CSS transform 속성 translateX ()를 설정하는 조건부 스타일을 적용합니다. 문제는 내가 소품을 업데이트하면 모든 아이들이 다시 렌더링된다는 것입니다. 상태 / 소품에 따라 구성 요소의 스타일을 변경하는 더 좋은 방법이 있습니까?

돈 P

언급했듯이 "렌더링"은 비싸지 않습니다. DOM 트리의 거의 아무것도 변경되지 않았기 때문에 diff가 작으므로 실제 변경 사항은 작습니다.

그러나 컴포넌트가 다시 렌더링되는시기를 정말로 제어하고 싶다면 React life-cycle method를 사용할 수 있습니다 shouldComponentUpdate(...).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

TOP 리스트

  1. 1

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  2. 2

    SAP Java Connector (SAP JCO) SAP Funcion Module의 동적 매개 변수 및 값 목록

  3. 3

    자바, 레디 스, 탄성 검색, 몽고와 자동 완성

  4. 4

    ElasticSearch-노드 잠금을 가져 오지 못했습니다.

  5. 5

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  8. 8

    R-이중 항목 피벗 테이블 만들기

  9. 9

    PyCharm에서 갑자기 일부 메뉴 명령이 작동을 멈췄습니다.

  10. 10

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  11. 11

    자바의 .txt 파일에서 2D 배열 읽기

  12. 12

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  13. 13

    cypress로 배열의 인덱스를 가져 오면 대신 "-1"이 반환됩니다.

  14. 14

    VBA-조건에 따라 자동으로 팝업되는 오류 메시지를 가질 수 있습니까?

  15. 15

    여러 양식을 사용하여 목록 상자 내에서 데이터 편집 문제

  16. 16

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  17. 17

    스크립트에 의해 SSH를 통해 자동으로 X 프로세스 전달

  18. 18

    그룹 별 중복 관측치를 축소하면서 테이블 전치

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    버튼을 클릭하기 위해 pywinauto를 가져올 수 없습니다.

  21. 21

    randomUUID ()를 사용하여 생성 된 UUID의 길이를 줄이는 방법

뜨겁다태그

보관