Creating and nesting componets
컴포넌트 생성 및 중첩하기
react 앱은 컴포넌트로 만들어진다.
컴포넌트는 고유한 로직과 모양을 가지 UI(사용자 인터페이스) 이 일부이다.
react components 는 마크업을 반환하는 javascript 함수이다.
function MyButton() {
return (
<button>btn</button>
)
}
export default function MyApp() {
return (
<div>
<h1>Welcome!</h1>
<MyButton /> 🔥
</div>
)
}
다른 컴포넌트에 MyButton 을 중첩할 수 있다.
⚡️ 리액트 컴포넌트 이름은 항상 대문자로 시작해야 한다
⚡️ HTML 태그는 소문자로 시작
Writing markup with JSX
jsx로 마크업 작성하기
리액트 프로젝트는 편의성을 위해 JSX 를 사용
JSX은 HTML 보다 더 엄격하다.
과 같은 태그를 닫아야 한다. 또한 컴포넌트는 여러 개의 JSX 태그를 반환 할 수 없으므로
...
, <>...</> 래퍼와 같이 하나의 공유 부모로 감싸야 한다.
functio AboutPage () {
return (
<>
<h1>welcome</h1>
</>
)
}
Addinng styles
스타일 추가하기
리액트에서는 className
으로 CSS 클래스를 지정
HTML class 어트리뷰트와 같은 방식으로 작동
<img className="avatar" />
//별도의 CSS 파일에 작성
.avatar {
border-radius: 50%
}
Displaying data
데이터 표시하기
JSX 를 사용하면 javascript에 마크업을 넣을 수 있다.
중괄호를 사용하면 코드에서 일부 변수를 삽입하여 사용자에게 표시할 수 있도록 javascript 로 '이스케이프' 할 수 있다
return (
<h1>
{user.name}
</h1>
)
728x90
반응형
'React' 카테고리의 다른 글
[React 공식문서 스터디] Managing State_ #1. Reacting to Input with Sate #2. Choosing the State Structure (0) | 2023.09.18 |
---|---|
React 초기 설정 _ ( git, node.js , yarn ) (0) | 2022.04.18 |