우주먼지 개발 log
[TIL] 23/11/03 React 입문: jsx문법, inline style 적용 본문
[TIL] 23/11/03 React 입문: jsx문법, inline style 적용
개발자먼지 2023. 11. 3. 21:23숙제하려고 하니 또 의문이 잔뜩 들어서 강의 앞부분으로 돌아왔다.
TIL
[jsx 문법]
react component의 return 문에는 리액트 엘리먼트 1개만 리턴하도록 되어있는데...
// 예시1 :
function App() {
return <div>엘리먼트</div>
}
//예시2 : 여러줄일 경우 소괄호()를 사용하고 하나의 <div>로 묶어준다.
function App() {
const jsStr="자바스크립트 문법";
return (
<div className="element">
<h1>제목</h1>
<p> javascript문법은 : {jsStr} </p>
</div> );
}
// 제목
// javascript문법은 : 자바스크립트 문법
이 엘리먼트 부분은 jsx 문법으로 쓴다.
변수나, 함수, javascript 문법을 사용하고 싶으면 중괄호{ } 안에 쓰면된다.
html의 class는 className로 적어줘야한다. (id는 id)
[인라인 style 적용]
jsx 문법에서는 style을 json 형식의 객체로 넣어준다 : {key : "value", }
너무너무 어색한 부분.
연습해보자. 어제 standard반 과제에서 style을 포기했기 때문에 거기에 연습해봤다.
1. 기존 html 형식 : 잘봐두자..
<p style="color: orange; font-size: 20px;">orange</p>
2. {객체} 로 감싸서 적용 :
겉의 중괄호 { } 는 자바스크립트 문법을 사용하겠다는 뜻.
안에 중괄호 { } 는 객체라는 의미.
3. 너무 길면 객체를 변수로 빼서 적용 :
변수명만 자바스크립트 문법을 사용하겠다는 중괄호 { } 안에 넣어준다.
4. (주의 사항)
전체를 감싸는 div 에서 textAlign : "center" 로 가운데 정렬을 해주고 border를 적용해 준 모습이다.
여기서 주의할 부분은 스타일 객체 { } 안에 들어가는 style요소 이름들..
기존 css 에서 한 단어가 아니어서 " - " 가 들어가는 이름들은 아마도 카멜케이스 이름으로 바꿔줘야한다.
안그러면 에러 !
text-align 은 textAlign background-color 는 backgroundColor 로 써주어야한다.
후후...... ^.^
한 일
- standard 반 숙제에 style 수정해보기
- standard 반 두번째 수업 (객체 메소드)
할 일
- 개인과제 : todo list 만들기
- 예시페이지
- 목표는 :
- 이번에는 빨리구현하고, css도 열심히!!
- 그리고 추가구현 하지말랬는데? 새로고침해도 남아있게, 쓸 수 있게 하고싶은데용 (local storage...)
부족한 점
- 오늘 집중이 흐리다. 숙제나 하자.
- javascript (클로저..) 복습도 하고싶었는데, 과제한다고 자꾸 밀린다.
- 아마 복습시간을 1시간정도 딱 정해서 복습을 하고 남은 시간에는 과제를 하는 편이 좋겠다.
- 알고리즘 공부 시간도 마찬가지 ! (이제 조가 생겼으니까.. 화이팅!)
'TIL(Today I Learned) > 스파르타 내배캠' 카테고리의 다른 글
[TIL] 23/11/07 React 입문: 이벤트 핸들러( feat. 매개변수) (0) | 2023.11.08 |
---|---|
[TIL] 23/11/06 React 입문: 개인과제 TodoList (0) | 2023.11.07 |
[TIL] 23/11/02 React 입문: 갑분 면접에 대한 고찰.. (0) | 2023.11.02 |
[TIL] 23/11/01 React 입문 : Create React App (0) | 2023.11.02 |
[TIL] 23/10/31 React 입문 : React와 컴포넌트, javascript 깊은복사 (0) | 2023.11.01 |