- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코딩테스트
- 프로그래머스
- Err-Handling
- LEVEL1
- 면접을 위한 cs 전공지식 노트
- TIL
- 배포
- 아고라스테이츠
- 오늘도 개발자가 안된다고 말했다
- MariaDB
- typescript
- javascript
- mongodb
- react
- Git
- 알고리즘
- 리팩터링 2판
- TWIL
- CSS
- LEVEL 1
- sql
- LEVEL 2
- CRUD
- Docker
- 코어 자바스크립트
- Refactoring
- First Project
- java
- 에러핸들링
- TMIL
성장에 목마른 코린이
TIL - 18일차 220216 ( React Intro ) 본문
오전 8:30 - 8:45 plan / 나의 하루 목표
오늘은 리엑트 기초를 잘 이해하고 페어 스프린트에 어려웠던 개념을 블로깅할 예정입니다.
오전 9:00 - 10:00 Algorithm Basic 7,8
오전 10:00 - 11:30 chapter / React Intro
What is React?
리액트는 프론트앤드를 위한 Javascript 오픈소스 라이브러리 입니다.
React의 3가지 특징
선언형 (Declarative) - 한 페이지를 보여주기 위해 HTML CSS JS로 나누지 않고 하나의 파일에 작성할 수 있게합니다.
컴포넌트 기반 (Component-Based) - 서로 독립적이고 재사용 가능하게 컴포넌트를 기반으로 개발합니다.
범용성 (Learn Once, Write Anywhere) - JS 프로젝트 어디에든 유연하게 적용될 수 있습니다.
Facebook에서 관리되어 안정적이고, 가장 유명하며, 리액트 네이티브로 모바일 개발도 가능합니다.
JSX 규칙
1. 하나의 엘리먼트 안에 모든 엘리먼트가 포함
// 틀린 예시 - 하나의 엘리먼트 안에 모든 엘리먼트가 포함되고 있지 않음
<div>
<h1>Hello<h1>
</div>
<div>
<h2>World</h2>
</div>
// 옳은 예시 - 하나의 엘리먼트 안에 모든 엘리먼트가 포함되고 있음
<div>
<div>
<h1>Hello</h1>
</div>
<div>
<h2>World</h2>
</div>
</div>
2. 엘리먼트 클래스 사용 시, className 으로 표기
// 틀린 예시 - 흔히 하는 실수로 조심해야 합니다! class 가 아닌 className으로 표기해야 합니다!
<div class="greeting">Hello!</div>
// 옳은 예시
<div className="greeting">Hello!</div>
3. Javascript 표현식 사용 시, 중괄호{} 이용
function App() {
const name = '박민혁';
return (
<div>
Hello, {name}
</div>
);
}
4. 사용자 정의 컴포넌트는 대문자로 시작 (PascalCase)
// 틀린 예시 - 사용자 정의 컴포넌트를 소문자로 시작했어요
function hello() {
return <div>Hello!</div>;
}
// 옳은 예시
function Hello() {
return <div>Hello!</div>;
}
5. 조건부 렌더링에는 삼항연산자 사용
// if (1+1 ===2) { return 정답; }
// else { return 탈락; }
// JSX에서는 위의 if 구문을 아래처럼 사용합니다.
<div>
{
(1+1 === 2) ? (<p>정답</p>) : (<p>탈락</p>
}
</div>
6. 여러 개의 HTML 엘리먼트를 표시할 때, map() 함수를 이용
const posts = [
{id: 1, title: 'Hello World', content: 'Welome to learning React!'},
{id: 2, title: 'Installation', content: 'You can install React from npm.'}
];
function Blog() {
const content = posts.map{(post) =>
<div key = {post.id}> // 꼭 키값을 정해줍시다! 가능하면 제공하는 id를 할당합니다!
<h3>{post.title}</h3>
<p>{post.content}</p>
</div>
};
return <div>{content}</div>;
}
오전 11:30 - 12:00 chapter / Create React App
What is Create React App?
Create React App은 리액트 SPA를 쉽고 빠르게 개발할 수 있도록 만들어진 툴 체인입니다.
// react-random-proverb 라는 새로운 리액트 프로젝트를 만들 수 있습니다
npx create-react-app react-random-proverb
오후 1:00 - 5:00 pair / React Twittler
오후 5:00 - 6:00 zoom / Sprint Office
오후 6:00 - 6:30 review / 일일 회고
요즘 피로가 많이 축적 되었는지.. 늦잠을 자고 말았습니다
컨디션 관리를 앞으로 잘 해야겠다 다짐했습니다.
오후 9:00 - 11:00 개인 학습
어제 못풀었던 코플릿을 추가적으로 풀 예정입니다
'Today I Learned' 카테고리의 다른 글
(S1W4)TIL 20,21일차 220218 (React State & Props) (0) | 2022.02.18 |
---|---|
TIL - 19일차 220217(React SPA) (0) | 2022.02.17 |
TIL - 17일차 220215 (고차 함수) (0) | 2022.02.15 |
TIL - 16일차 220214 (DOM) (0) | 2022.02.14 |
TIL - 15일차 220211 (DOM) (0) | 2022.02.11 |