일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CSS Object Model
- CSS 스타일
- display와 visibility
- 객체지향프로그래밍
- block 박스
- flex box
- 프로그래머스
- Scope
- 외계행성의 나이
- 티스토리챌린지
- 깃허브
- overflow: hidden
- Code States
- opacity
- section태그와 article태그의 차이점
- BOM
- 스코프
- HTML5문서
- 템플릿 문자열
- github
- HTML요소
- CSS 박스모델
- 코드스테이츠
- GIT
- javascript
- 시맨틱
- Til
- history API
- 오블완
- placeholder
- Today
- Total
해말그미의 코딩공부
jsx 문법 본문
블로그의 레이아웃
상단메뉴부터 만들것임
html,css 써서 똑같이 만들면 된다. 다를 것 없다
박스 만들 때 div 쓰고 글자 적고 싶을 때 p 쓰고 하면된다
js에서도 html이 써지는데 이는 jsx라서 그런 것이다.(.js 파일에서 쓰는 html대용품 )
원래 리액트에서 만들려면 이렇게 써야 한다.
jsx 써서 쉽게 쓸 수 있게 만든 것
jsx 문법
문법1. class 넣을 땐 className 넣으면 된다.
똑같이 div 로 박스 생성하고 css 에 className명 넣어서 꾸며주면 된다.
원래 자바스크립트 코드 작성하는 공간이고 js 안에서 class쓰면 class를 선언해주세요 라는 문법이기 때문에 className써야한다.
(참고) css 파일 쓰려면 상단에서 import 'css파일 경로'



이렇게 길게 해야지 post 라는 변수에 있는 것을 블로그 글 제목에 넣을 수 있었다(html에서)
jsx에서는 변수를 넣을 땐 {}를 써서 쉽게 할 수 있다
즉 변수있는 데이터를 html 사이에 꽃아 넣고 싶다! => {}쓰면 된다.(전문 용어로 데이터바인딩이라함. 데이터를 꽃아 넣는다)
id 나 className 명으로도 집어 널을 수 있다. 왠만한 곳 다 가능!!
문법3. css로 널어도 상관 없지만 style넣을 땐 style={} 써도된다.
html에서는 이렇게 해도 됐다
jsx에서는 무조선 {}써서 작성
font -size가 아니다 js -는 진짜 뺄셈을 말해서
카멜케이스도 적용사킨다
에러메세지는 터미널/브라우저에서 확인 또는 개발자 도구
'React' 카테고리의 다른 글
div가 많으면 component (0) | 2023.03.26 |
---|---|
state가 array/object라면? (1) | 2023.03.26 |
state변경 (0) | 2023.03.25 |
state 쓰기 (0) | 2023.03.24 |
리액트 설치 및 파일 설명 (0) | 2023.03.24 |