jsx:자바스크립트의 확장문법, 번들링(파일을 묶듯이 연결)되는 과정에서 바벨을 사용하여 일반 js코드로 변환.
장점: 보기 쉽고 익숙하다. 더욱 높은 활용도,
ReactDOM.render: 컴포넌트를 페이지에 렌더링하는 역할. 첫번째 파라미터는 페이지에 렌더링 할 내용을 jsx로
두번째 파라미터는 해당 jsx를 렌더링 할 document내부요소를 설정
ReactDOM.render(<App />, document.getElementById('root'));
문법: 감싸인 요소 (return 안에 div등으로 감싸야해 virtualdom에서 효율적으로 비교하려고. <Fragment>도가능<>
자바스크립트 표현은 {}로 감싸면 된다.
const : 선언하면 재설정 불가.
let: 재설정 가능(for문이나 유동적으로 변할 수 있을 때 사용)
if문 사용불가: 삼항 연산자를 사용.
const name = '리액트';
{name === '리액트' ? (<h1> 리액트입니다</h1>) : ( <h2> 리액트아냐</h2>) }
AND 연산자 대신 &&사용
{name ==='리액트' && <h1>리액트 입니다.</h2>} 단: 0은 예외.
인라인 스타일링: 객체형태로 스타일링, font-size가 아니라 fontSize style={{fontSize:'23px'}} 단위 생략하면 px로지정
class 대신 className="react"
self-closing: <input />
주석: {/* ~~~*/}
ESLint: 문법 검사 도구,
'리액트' 카테고리의 다른 글
4장 이벤트 핸들링 (0) | 2020.04.07 |
---|---|
3장 컴포넌트,Props,State (0) | 2020.04.07 |
1장 리액트의 특징 (0) | 2020.04.06 |
리액트의 이해 (0) | 2020.04.06 |
React 포트 변경 (0) | 2020.03.30 |