본문 바로가기
SOFTWARE/TIL

[React] 기초 개념 (1)

by eooa 2023. 4. 5.
반응형

요즘 공부하고 있는 내용들을 오래 기억하기 위해 정리해본다.

 

  • JSX에서는 class를 정의하기 위해서 class라는 단어를 사용하지 않고 className이라고 쓴다.
  • 모든 HTML 속성에 대한 JSX의 네이밍 컨벤션은 카멜표기법으로, onclick 은 onClick, onchange는 onChange로 쓴다.
  • HTML에서 self-closing tag들이 있는데 (개행을 할때 <br>이라고 쓰거나 <br/> 이라고 써서
    굳이 내용이 없는 태그들은 닫아주지 않거나 스스로 닫는 기능), JSX에서는 모든 요소들이 self-closing tag를 사용할 수 있다. 그리고 반드시 닫아줘야한다.
    <br> 안됨. <br/>됨. <div/> 가능하지만 아무것도 안에 담을 수 없다.
  • 컴포넌트는 React의 핵심이다. React에서 컴포넌츠를 생성하는 2가지 방법이 있다.
    • 첫번째는 javaScript 함수를 이용하는 것. 중요한 점은 함수를 생성할 때 React는 함수 이름을 대문자로 시작할 것을 요구한다.
      컴포넌트는 여러개를 함께 담을 수 있어서 더 복잡한 HTML 페이지를 구현할 수 있다. (이게 React가 제공하는 컴포넌트 아키텍처의 메인 장점이다.)
      UI를 여러개의 세분화된 컴포넌트로 나눌 수 있고, 이 방법은 복잡한 UI를 쉽게 만들고 유지할 수 있게 도와준다.
 cont Component = function(
 	return(
    	<div>hello</div>
    );
 );

 

 

  • 두번째는 ES6 (ECMAScript6의 약자로, JavaScript의 새로운 버전)을 사용할 수 있다.
class Component extends React.Component{
	constructor(props){
		super(props);
	}
	render(){
		return(
			<div>Hello</div>
		);
	};
};
  • 이 class에서 보며 constructor()는 super()를 정의하고 있고, super()는 부모 클래스의 constructor()를 부른다. (여기서는 React.Component가 부모 클래스이다.) 이 방법은 컴포넌트의 props이 부모와 자식 클래스 모두 통과할 수 있는 가장 좋은 방법이다.
  • JSX에서는 여러개의 컴포넌트를 하나로 모으기 위해 HTML 태그의 이름을 커스텀해서 사용할 수 있다.
    이 커스텀한 태그를 React가 렌더링 하는데, 여기서 부모 자식 컨포넌트들의 관계가 잘 정의되어있어야 한다.
return(
	<App>
		<Nav/>
		<Board/>
		<Footer/>
	</App>
)
  • 컴포넌트들을 구성하는 방법은 다양하다. 컴포넌트 구성은 React의 강력한 특징중 하나다.
      복잡한 프로젝트 일수록 컴포넌트의 장점이 잘 발현된다.

 

반응형

'SOFTWARE > TIL' 카테고리의 다른 글

[Java] Vector 클래스에 대해 알아보자  (0) 2023.04.09
[React] 기초 개념 (2)  (0) 2023.04.06
[React] props의 간단 개념  (0) 2023.03.12
접속환경 PC인지, 모바일인지 체크 하기  (0) 2022.07.11
postgreSQL 사용해보기  (0) 2022.03.15

댓글