Notice
Recent Posts
Recent Comments
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
- 코딩
- 케이스메소드
- 파생상품
- 비전공자개발자
- 비전공자 코딩
- 비전공자 개발
- 개발자
- 경제학적설명
- 바닐라자바스크립트
- 주식과채권
- 콜드콜
- case method
- 배열메소드
- 금융기초
- 경제학적개념
- 경제학
- 문과 개발
- 파생금융
- 파생경제학
- 국내수출
- 경제학적기초지식
- 자바스크립트
- 9급경제학
- 하버드MBA
- 주식기초
- 경제학기초
- 7급경제학
- devlift
- 개발자되기
- 채권기초
Archives
- Today
- Total
deVSner
리액트 기초 - JSX소개 본문
const element = <h1>Hello, world!</h1>;
위는 JSX라 불리는, javascript를 확장한 문법입니다.
문자열도 아니고, HTML태그도 아닙니다.
JSX라고 보시면 되겠습니다.
1. JSX란?
"마크업과 로직을 넣어 기술을 인위적으로 분리하는 대신, 둘 다 포함하는 '컴포넌트'라고 부르는 느슨하게 연결된 유닛으로..."
(출처: https://ko.reactjs.org/docs/introducing-jsx.html)
2. JSX에 표현식 포함하기
const name = 'Josh Perez';
const element = <h1>Hello, {name}</h1>;
ReactDOM.render(
element,
document.getElementById('root')
);
function formatName(user) {
return user.firstName + ' ' + user.lastName;
}
const user = {
firstName: 'Harper',
lastName: 'Perez',
};
//여기까지는 컴포넌트라고 부를 수 없다.
const element = <h1>Hello, {formatName(user)}!</h1>;
//JSX문법에 {}안에 JS 문법을 넣고 있다.
ReactDOM.render(element, document.getElementById('root'));
//ReactDOM의 render메소드는, 매개변수로써 JSX와 HTML의 JS DOM을 잡는다.
JSX는 if 구문 및 for loop 안에 사용하고, 변수에 할당하고, 인자로서 받아들이고, 함수로부터 반환할 수 있습니다.
3. JSX 속성 정의
속성에 따옴표를 이용해여 문자열 리터럴을 정의할 수 있습니다.
const element = <div tabIndex="0"></div>;
const element = <img src={user.avatarUrl}></img>;
4. JSX로 자식 정의
const element = <img src={user.avatarUrl} />;
const element = (
<div>
<h1>Hello!</h1>
<h2>Good to see you here.</h2>
</div>
);
'개발 일지 > react (redux, saga)' 카테고리의 다른 글
리액트 기초 - 조건부 렌더링 (0) | 2020.04.14 |
---|---|
리액트 기초 - 이벤트 처리하기 (0) | 2020.04.14 |
리액트 기초 - State와 생명주기 (0) | 2020.04.14 |
리액트 기초 - Component와 Props (0) | 2020.04.14 |
리액트 기초 - 엘리먼트 렌더링 (0) | 2020.04.14 |