react
리액트 기본개념 총정리 1편
deadeye
2023. 4. 3. 09:34
JSX
javaScript + XML
- JavaScript에 HTML태그를 끼얹은 문법
- HTML태그 안에선 {}를 사용해서 JS 사용 가능
- 아래 title변수에 담은 h1태그는 리액트 엘리먼트라고 부
ex)
const count = 1;
const title = <h1>{count}번째 고양이</h1>
Babel
최신 문법을 브라우저가 이해할 수 있게 JavaAscript로 통역
- 브라우저는 JSX 모름
- Babel로 JSX => JS 통역
기본 리액트 코드 예시
빈 HTML공간에 React 때려박음
//html
<div id= 'app'></app>
//React
const target = document.querySelector('#app')
const myButton = <button>버튼</button>
ReactDOM.render(myButton.target)
컴포넌트(☆☆☆☆☆별이 5개!)
재사용 가능한 UI 조각
ex)
<Card emoji={dog} title='멍멍' />
<Card emoji={cat} title title="야옹" />
function Card(props){
return(
<div>
{props.emoji}
<h2>{props.title}</h2>
</div>)
}
스타일링
리액트에 CSS 넣기
// CSS 클래스 : className
// 인라인 스타일: style={{스타일속성 : 스타일값}}
ex)
<div className="danger">위험</div>
<div style={{color:'red'}}>위험</div>
이벤트
- 기본적으로 JS 이벤트 목록이랑 같음
- 대신 onclick => onClick , onsubmit => onSubmit 같은 중간에 대문자로 쓰면됨
Ex)
function handleClick(event){
console.log("클릭했습니다")
}
<button onClick={handleClick}>제출</button>
**vue를 했었기 때문에 기초적인 부분은 딱히 어려운 부분도없고 금방금방 넘어갔다
**남긴 이유는 글쎄... 나중에 진짜 호옥시까먹을까바???