프론트엔드/React

2. 리액트 컴포넌트 생성

두개의 문 2023. 8. 22. 18:47

◉ 리액트 컴포넌트를 만드는 방법 

 

▪︎ 리액트

 - UI를 위한 자바스크립트 라이브러리

 - 독립적이고 재사용 가능한 컴포넌트를 기반으로 작동함 

 - 데이터 흐름 : 상위 컴포넌트 → 하위 컴포넌트 

 - UI를 선택적으로 렌더링해서 효율을 높이기 위해 VDOM(Virtual Document Object Model)을 이용함 

 

▪︎ VDOM

 - 경량화된 DOM 

 - 실제 DOM을 처리할 때보다 훨씬 빠르게 조작 가능 

 

 

▪︎ 리액트 컴포넌트 - 두 가지 방식으로 정의 가능 

 ① 자바스크립트 함수 이용

function App(){
	return <h1>Hello World</h1>;
]

 

 ② ES6 클래스 이용 

class App extends React.Component {
	render(){
    	return <h1>Hello World</h1>;
    }
}

 - render() 메서드 필요 

  • 컴포넌트의 렌더링된 출력 결과를 표시하고, 업데이트시키는 역할 

 

 


🔸 인접한 JSX 오류

 

 - 컴포넌트의 return문을 수정하고 <p> 요소 추가 

 

- 실행 , 터미널 창에 Adjacent JSX elements must be wrapped in an enclosing tag 오류 발생 ( 인접한 JSX 오류 ) 

• 터미널 콘솔창에서 오류 확인 

 

  • 웹 브라우저에서 오류 확인 

→ 컴포넌트가 여러 요소를 반환할 때 : 상위 요소 안에 넣어야 함 

    , 반환할 여러 요소를 div 같은 상위 요소 안에 넣으면 오류 해결됨 

 

 

 컴포넌트의 경우, 화면에 배치할 태그를 하나만 가지고 있어야 함 

   : 만약 상위 요소로 감싸주지 않을 경우, 출력할 태그가 2개여서 오류 발생

 

 

'프론트엔드 > React' 카테고리의 다른 글

React 프로젝트 생성 시 폴더 및 파일 구조 알아보기  (0) 2023.08.23
3. 실습  (0) 2023.08.23
1. 환경과 툴 설정  (0) 2023.08.22