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
- STAKING
- useMemo
- codingApple
- draganddrop
- vue #npm #vuex #vue-router
- vue3
- swap
- nuxt3
- 디파이방법
- vue.js #v-if #v-show #주니어프론트개발자
- githubpages
- Cake
- React
- v-model
- prettier
- next13
- useNuxtAPp
- BTC
- React.memo
- context api
- transitionGroup
- postman #vue #api
- 스왑방법
- github-pages
- nextjs
- Dynamic Routes
- Nested Routes
- #캡틴판교 #Nuxt.js #인프런 #SSR #CSR
- #Nuxt.js #캡틴판교 #vue.js
- Nuxt.js #캡틴판교 #인프런 #복습용도
Archives
- Today
- Total
내맘대로 frontend 낙서장
리액트 기본개념 총정리 1편 본문
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를 했었기 때문에 기초적인 부분은 딱히 어려운 부분도없고 금방금방 넘어갔다
**남긴 이유는 글쎄... 나중에 진짜 호옥시까먹을까바???
'react' 카테고리의 다른 글
리액트 기본개념 총 정리 2편 (0) | 2023.04.09 |
---|---|
React로 만든 플젝 GItHub Pages로 배포하기 (0) | 2023.04.04 |
리액트 todo에서 만든 drag and drop (0) | 2023.03.31 |
[에러 기록] 풀리지 않는 객체 비교 (0) | 2023.03.30 |
react todolist 실습중 (0) | 2023.03.28 |