Recent Posts
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- k8s #kubernetes #쿠버네티스
- kotlin
- JanusWebRTCGateway
- 코루틴 컨텍스트
- pytest
- Value too long for column
- 겨울 부산
- 자원부족
- 코루틴 빌더
- JanusWebRTC
- mp4fpsmod
- 개성국밥
- 오블완
- JanusWebRTCServer
- taint
- table not found
- python
- 달인막창
- Spring Batch
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- preemption #
- terminal
- PytestPluginManager
- VARCHAR (1)
- 티스토리챌린지
- PersistenceContext
- JanusGateway
- tolerated
- vfr video
- 깡돼후
Archives
너와 나의 스토리
[리액트 공부] 1. 프로젝트 생성, 컴포넌트 만들고 내보내기, JSX 기초 본문
반응형
* 아래 내용은 '벨로퍼트와 함께하는 모던 자바스크립트' 튜토리얼을 따라 요약 또는 내용 추가한 것으로 자세한 내용은 해당 강의를 참고해 주시기 바랍니다.
새 프로젝트 만들기
1. 리액트 프로젝트 만들기
$ npx create-react-app begin-react
2. 프로젝트 실행시키기
$ cd begin-react
$ yarn start
- 이러면 아래 사진과 같이 "http://localhost:3000/" 페이지가 자동으로 열린다.
컴포넌트 만들기
1. src 디렉터리에 Hello.js라는 파일 작성
- 컴포넌트는 함수형태 또는 클래스 형태로 작성할 수 있다.
- export default로 컴포넌트 내보내기를 하면 다른 컴포넌트에서 불러와서 사용 수 있다.
import React from 'react';
function Hello() { // 컴포넌트
return <div>안녕하세요</div>
}
export default Hello; // 컴포넌트 내보내기
2. App.js에서 Hello 컴포넌트 사용하기
import React from 'react';
import Hello from './Hello';
function App() {
return (
<div>
<Hello />
</div>
);
}
export default App;
- App.js를 위와 같이 수정한 후, yarn start를 하면 다음과 같이 페이지가 나온다.
JSX
JavaScript를 확장한 문법. UI가 어떻게 생겨야 하는지 설명하기 위해 사용하는 문법.
1. Fragment
- 태그는 무조건 하나의 태그로 감싸져있어야 한다.
<div>
<Hello />
<div>안녕히계세요</div>
</div>
- 하지만, 이렇게 단순히 감사기 위하여 불필요한 div로 감싸는게 별로 좋지 않은 상황도 있다.
- 이럴 때는 리액트의 Fragment라는 것을 사용할 수 있다.
- 이름 없는 태그를 작성하면 Fragment가 만들어지는데, Fragment는 브라우저 상에서 별도의 엘리먼트로 나타나지 않는다.
<>
<Hello />
<div>안녕히계세요</div>
</>
2. JSX 안에 자바스크립트 값 사용하기
- JSX 내부에 자바스크립트 변수를 보여줘야 할 때에는 {}으로 감싸서 보여줘야 한다.
<>
<Hello />
<div>{name}</div>
</>
3. 태그에 style과 css 설정하기
- 인라인 스타일
- 객체 형태로 작성해야 한다.
- camelCase 형태로 네이밍해야 한다.
function App() {
const name = 'react';
const style = {
backgroundColor: 'black',
color: 'aqua',
fontSize: 24, // 기본 단위 px
padding: '1rem' // 다른 단위 사용 시 문자열로 설정
}
return (
<>
<Hello />
<div style={style}>{name}</div>
</>
);
}
* 문서 전체 코드 자동 정렬: shift + option(⌥) + f
반응형
'개발 > Front-End' 카테고리의 다른 글
Javascript 비동기 처리 - Promise, async/await 사용법 정리 (0) | 2023.11.11 |
---|
Comments