React 구성 요소의 구조 분해

남자

React props & state에 ES6 디스트 럭처링을 사용하는 것이 가장 좋은 방법이라는 몇 가지 기사가 있습니다.

예 : const { showModal, hideModal } = this.props;

훨씬 더 깨끗한 코드를 갖는 관점에서 동의하지만, 다른 개발자와 논의를했는데, 이것이 성능 향상을 가져 오기 때문에 클래스 메서드에 대해서도 수행되어야한다고 제안했습니다.

나는 그것이 더 빠르지 않을 것이며 코드를 더 혼란스럽게 만들 것이라고 말합니다.

누구든지 이것에 대해 의견이 있습니까?

중간

먼저 코드를 더 느리게 / 빠르게 만들지 않습니다. 나는 누군가가 각각 1000 개의 속성을 가진 10000000 개의 레코드를 가진 세트에 비해 10ms의 개선을 보여줄 미친 합성 케이스를 가지고 나올 것이라고 확신하지만-실제 응용 프로그램에서는 가독성과 유지 관리가 훨씬 더 중요합니다. 그리고 코드가 작고 읽기 쉽고 이해하기 쉽다면 실수가 적고 최종 결과가 더 빨라질 것입니다.

디스트 럭처링에 대한 저의 개인적인 의견은 변수와 매개 변수 모두에 대해 읽기 쉬운 코드를 적게 작성하도록 유도한다는 것입니다. 예를 들어 react-virtualized 에서이 코드를 가져옵니다 .

_cellRenderer ({ columnIndex, key, rowIndex, style }) {
  if (columnIndex === 0) {
    return this._renderLeftSideCell({ columnIndex, key, rowIndex, style })
  } else {
    return this._renderBodyCell({ columnIndex, key, rowIndex, style })
  }
}

여기서 메소드 선언을 보면 매개 변수가 무엇인지 즉시 알 수 있습니다.

그리고 지금-이것을 이것과 비교하십시오.

_cellRenderer (p) {
  if (p.columnIndex === 0) {
    return this._renderLeftSideCell({ columnIndex: p.columnIndex, key: p.key, rowIndex: p.rowIndex, style: p.style })
  } else {
    return this._renderBodyCell({ columnIndex: p.columnIndex, key: p.key, rowIndex: p.rowIndex, style: p.style })
  }
}

코드가 더 많고 깨끗하고 읽기 쉽지 않습니까?

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

React의 통합 앱 코드에서 구성 요소 분리

분류에서Dev

React-라우터에 의해 구성 요소 변경

분류에서Dev

dangerouslySetInnerHTML에 의해 설정된 HTML에 React 구성 요소 추가

분류에서Dev

다른 구성 요소에 의해 열리는 React Native close Modal

분류에서Dev

다른 구성 요소의 React JS 렌더링 구성 요소

분류에서Dev

다른 구성 요소 내부의 구성 요소 호출 (React)

분류에서Dev

React의 스타일이 지정된 구성 요소, 해당 구성 요소 찾기

분류에서Dev

MDX 파일의 구성 요소와 React / Gatsby 구성 요소 상호 작용 (상태 해제)

분류에서Dev

다른 구성 요소의 React JS 참조 함수

분류에서Dev

React Native는 구성 요소 간의 값을 조작합니다.

분류에서Dev

느리게로드 된 React 구성 요소를 분해 할 수 있습니까?

분류에서Dev

this.props를 구성 요소로 분해

분류에서Dev

SVG 파일을 React 구성 요소로 구문 분석

분류에서Dev

React Native의 구성 요소 예외

분류에서Dev

React의 부모를 통해 다른 구성 요소의 작업 트리거

분류에서Dev

키가 두 값으로 구성된 해시의 조회 요소

분류에서Dev

React 구성 요소 혼합

분류에서Dev

React의 중첩 된 구성 요소를 통해 데이터 전달

분류에서Dev

React에서 Route를 통해 소품을 전달합니다. 구성 요소 트리의 자식에서 다른 구성 요소로 속성 보내기

분류에서Dev

경로의 구성 요소는 React 구성 요소 여야합니다.

분류에서Dev

React Navigation v5 동적 구성 요소 구성의 구성 요소에 소품 전달

분류에서Dev

React.js : 부모 구성 요소를 통해 두 자식 구성 요소 간의 교환을위한 콜백을 작성할 수 없습니다.

분류에서Dev

React의 구성 요소에 조건부 스타일 적용-인라인 CSS

분류에서Dev

React.js의 구성 요소를 통해 다른 구성 요소를 포함하는 div의 스타일 표시를 설정할 수 없습니다.

분류에서Dev

다른 구성 요소의 참조 구성 요소

분류에서Dev

react.js의 구성 요소 생성자의 함수 인수

분류에서Dev

React의 조건을 사용하여 별도의 구성 요소에 요소 스타일 지정

분류에서Dev

React.js의 다른 구성 요소에서 한 구성 요소의 HTML 요소 수정

분류에서Dev

React Native : 구성 요소에서 벗어나면 해당 구성 요소가 마운트 해제됩니까?

Related 관련 기사

  1. 1

    React의 통합 앱 코드에서 구성 요소 분리

  2. 2

    React-라우터에 의해 구성 요소 변경

  3. 3

    dangerouslySetInnerHTML에 의해 설정된 HTML에 React 구성 요소 추가

  4. 4

    다른 구성 요소에 의해 열리는 React Native close Modal

  5. 5

    다른 구성 요소의 React JS 렌더링 구성 요소

  6. 6

    다른 구성 요소 내부의 구성 요소 호출 (React)

  7. 7

    React의 스타일이 지정된 구성 요소, 해당 구성 요소 찾기

  8. 8

    MDX 파일의 구성 요소와 React / Gatsby 구성 요소 상호 작용 (상태 해제)

  9. 9

    다른 구성 요소의 React JS 참조 함수

  10. 10

    React Native는 구성 요소 간의 값을 조작합니다.

  11. 11

    느리게로드 된 React 구성 요소를 분해 할 수 있습니까?

  12. 12

    this.props를 구성 요소로 분해

  13. 13

    SVG 파일을 React 구성 요소로 구문 분석

  14. 14

    React Native의 구성 요소 예외

  15. 15

    React의 부모를 통해 다른 구성 요소의 작업 트리거

  16. 16

    키가 두 값으로 구성된 해시의 조회 요소

  17. 17

    React 구성 요소 혼합

  18. 18

    React의 중첩 된 구성 요소를 통해 데이터 전달

  19. 19

    React에서 Route를 통해 소품을 전달합니다. 구성 요소 트리의 자식에서 다른 구성 요소로 속성 보내기

  20. 20

    경로의 구성 요소는 React 구성 요소 여야합니다.

  21. 21

    React Navigation v5 동적 구성 요소 구성의 구성 요소에 소품 전달

  22. 22

    React.js : 부모 구성 요소를 통해 두 자식 구성 요소 간의 교환을위한 콜백을 작성할 수 없습니다.

  23. 23

    React의 구성 요소에 조건부 스타일 적용-인라인 CSS

  24. 24

    React.js의 구성 요소를 통해 다른 구성 요소를 포함하는 div의 스타일 표시를 설정할 수 없습니다.

  25. 25

    다른 구성 요소의 참조 구성 요소

  26. 26

    react.js의 구성 요소 생성자의 함수 인수

  27. 27

    React의 조건을 사용하여 별도의 구성 요소에 요소 스타일 지정

  28. 28

    React.js의 다른 구성 요소에서 한 구성 요소의 HTML 요소 수정

  29. 29

    React Native : 구성 요소에서 벗어나면 해당 구성 요소가 마운트 해제됩니까?

뜨겁다태그

보관