react component 예제

python fork 예제
2 Agosto 2019
spawnl 예제
2 Agosto 2019

react component 예제

예를 들어 소셜 네트워크의 사용자 프로필 구성 요소를 예로 들어 보겠습니다. 이 구성 요소의 구조를 다음과 같이 작성할 수 있습니다. handleClick은 이제 이 클래스의 프로토타입 함수역할을 합니다. 내부 핸들 “this”라는 키워드를 클릭하면 DOM에 장착하는 구성 요소 인스턴스를 나타냅니다. 위의 예제에서 무슨 일이 일어나고 있는지 단계별 살펴보겠습니다: 다음으로, 사용자 이름 옆에 아바타를 렌더링하는 UserInfo 구성 요소를 추출합니다. 당신은 당신의 자신에 그것을 시도하고 아래의 단계를 통해 읽어 작업을 교차 확인할 수 있습니다. 다음은 위와 같은 예제이지만 대신 Function 구성 요소를 사용하여 만들어집니다. 지금까지 훌륭한 작품, 당신은 잘 이동하지만 당신은 아직 완료되지 않았습니다. 코드가 깨끗하고 유지 관리하기 쉽도록 주 구성 요소를 더 작은 구성 요소로 세분화해야 합니다.

다시 일하러 갑시다. 구성 요소를 더 작은 구성 요소로 분할하는 것을 두려워하지 마십시오. 이러한 모든 접근 방식은 기본 props(이 경우 기본 함수)를 정의하는 데 사용할 수 있으며, 나중에 명시적 prop(예: 함수)를 구성 요소에 전달하여 외부에서 재정의할 수 있습니다. 또 다른 특별한 경우는 React 구성 요소의 비동기 함수일 수 있습니다. 그러나 함수가 비동기적으로 실행되는지 여부는 중요하지 않기 때문에 특별한 것은 없습니다: Button 예제에서 지금까지 Button 예제에서는 상태 개체와 상태에 초기화한 카운터 값을 표시하는 HTML 단추 요소가 있습니다. 이제 단추를 클릭할 때 해당 값을 변경해야 합니다. 해당 단추에서 클릭 처리기를 정의해야 합니다. 자동차 구성 요소에서 생성자 함수를 만들고 색상 속성을 추가: 이 함수는 데이터로 단일 “props”(속성을 의미) 개체 인수를 허용하고 React 요소를 반환하기 때문에 유효한 React 구성 요소입니다. 이러한 구성 요소는 문자 그대로 자바 스크립트 함수이기 때문에 이러한 구성 요소를 “기능 구성 요소”라고 합니다.

참고 : 자바 스크립트 파괴를 잊어 버리고 기능 헤드 라인 (value1, value2) { } 와 같은 구성 요소의 함수 서명에서 소품에 액세스하면 “정의되지 않은 소품”-메시지가 표시 될 수 있습니다. 소품은 항상 함수의 첫 번째 인수로 액세스 할 수 있으며 함수 헤드 라인 ({ value1, value2 }) { … } : 함수의 첫 번째 인수로 항상 액세스 할 수 있기 때문에 이 방법은 작동하지 않습니다. 여기서 쇼핑리스트는 React 구성 요소 클래스 또는 React 구성 요소 유형입니다. 구성 요소는 props(“속성”의 약자)라는 매개 변수를 취하고 렌더 메서드를 통해 표시할 뷰 계층 구조를 반환합니다. 소품은 읽기 전용이며 구성 요소는 전달된 소품을 수정해서는 안 됩니다. 따라서 구성 요소가 소품을 입력으로 전달하면 항상 동일한 입력에 대해 동일한 결과를 반환해야 합니다. 이 자습서에서는 요소, 구성 요소, 소품 및 상태를 포함한 React 개념을 다루었습니다. 이러한 각 항목에 대한 자세한 설명은 설명서의 나머지 부분을 확인하십시오.

구성 요소 정의에 대해 자세히 알아보려면 React.Components API 참조를 확인하십시오. 그러나 이러한 방식으로 작업을 수행할 때 React 개발자 도구는 표시 이름이 없기 때문에 구성 요소를 식별할 수 없습니다. 브라우저의 개발자 도구에 알 수 없는 구성 요소가 표시될 수 있습니다. React 소품에 대한 더 많은 요령과 팁을 알고 싶다면 이 섹션의 시작 부분에서 링크된 문서를 다시 확인하십시오. 거기에서 당신은 당신이 당신의 소품을 구조 조정하지 않으려는 경우에 대해 배우고 단순히 다음 자식 구성 요소에 전달합니다 … 스프레드 연산자로 알려져 있습니다. 소품은 구성 요소를 쉽고 동적으로 사용자 정의 할 수있는 React의 방법입니다. 일반적으로 부모에서 자식 구성 요소(단방향 데이터 흐름)로 속성/데이터를 다른 구성 요소로 전달하는 방법을 제공합니다.

Comments are closed.