inno 17
Sparta coding
Innovation Camp
w3 day17
ios - 시장전망?
TIL - YIL lol
2-2 LifeCycle
conponent / class, function형 class ㄴㄴ
- 예전에 자주 쓰였기 때문에 필드에 나가서 일을 하려면 class형을 읽고, 수정할 수 있을 정도로 배워두는 것 의미있음
생성 : 눈에보임 수정 : 4가지경우 component 변함 삭제 : 눈에보이는곳에서 빠짐
component Did Mount
- 가상DOM이 실제 DOM에 올라간 후에 실행됨
- 때문에 AJAX, addEventListner등의 작업 여기서하는편
stat -component자체의 data setstat - 내 data 바꾸기
Did Update
- rerandering이 끝난 다음에 실행되는
- prevProps : 이전 부모에게 받아온
- prevState : 이전에 내가 가진
- Did Update도 가상DOM이 실제DOM에 올라간뒤
- DOM관련처리 해도 되는 곳
render : 나 바뀔꺼야
- 뭘로? : return안에 바뀔내용이 들어가있음
- 올라가고나면 DidUpdate실행됨
- WillUnmount실행으로 제거
2-3 Component
- component를 잘 써먹으려면 잘 쪼개야함
- 여러번 여러방법으로 쪼개면서 익숙해지자
- WEBsite에 들어가면 쪼개기 각 확인
state / props
- state : component가(내가) 가지고있는 data
- 다른 component로 부터 받아 올 일이 없는 것들
- 내가 가진data : 수정/생성 자유로움
- props : 부모로부터 받아온 정보
- 받아온 data는 바꿀 수 없다
2-4 Component
Code Convention (코딩 국룰)
- folder 소문자
- file 대문자 CamelCase
함수형
- import 객체 from 패키지? 여기 이해 잘안됨
- 함수형으로 선언 : JS와 같음
- ruturn ( react element);
- 다른파일에서도 이 component를 쓸 수 있게 export default … ;
새로운 JS파일에 작성한 이 component를 바로확인?
- No, 구동중인 app.js에서 불러와야함
- import c(omponetnt name) from ‘./filename’
export 다른방법
- export {componentName}
- import {componentName} from ‘./fileName’
2-5 component
class형 component
-
class App extends React.Component {}
- extends 뒤에 부모compo?
-
class형에는 초기화해줄 초기화함수
- constructor(props) { }
import React from "react"; const BucketList = (props) => { // 컴포넌트가 뿌려줄 ui 요소(리엑트 엘리먼트)를 반환 console.log(props); return <div>버킷 리스트</div>; }; export default BucketList;
2-6 Q1
-
BucketList
- dictionary형의 {list : 어떤 값은 받아온 것}
- { list }
- props를 인자로 받고 props.list 위 방법과 같은결과
어떻게 state, props를 가져오는지 배움(모르겠음)
ex) yarn start node runtime?이 실행됨
2-7 React에서 CSS
- inline style 말고 .css file로분리해서 적용해보자
- h1 tag 에 달린 여백이 부모요소에고 영향을 줌
- 여백상쇄, 마진 병합 상쇄 현상
-
부모요소를 block이 아니게 처리해서 해결?
- 각 영역의 height, width를 설정한 후에
- height:vh / width:vw %로 넓이 설정가능
- 안쪽영역에 margin : auto를 주면 가운데로 정렬
- 바깥영역의 display : flex로 설정하면 세로도 정렬
- display:flex로 바깥을 설정하면
안쪽이 가지고있는 item만큼 최대한 넓이를 줄여버림
- display:flex로 바깥을 설정하면
<hr />
밑줄 (도 지정해서 style가능)
- 밑줄에 마진을 줄때 상하만 두고 좌우를 0으로하면
다른 item과 여백이 같아짐 - margin: 16px 0px; = 상하16 좌우0
- 밑줄에 마진을 줄때 상하만 두고 좌우를 0으로하면
-
BucketList에 className주고
- padding, margin, background-color
- color tip
- slate…
- alice…
2-8 styled-components
- react protject에 package를 설치해보자
- package.json : 안에 package history 기록
- styled-components 장점
- naming 쉬움
- coponent아래 style이 바로 들어가서 직관적
- ``백틱 안에 ${ JS문법 }
- 삼항연산자도 가능
- SCSS문법 가능
-
nesting 기법 (중복부분을 내부에 연장해서씀)
- 좋은건 알겠는데 진짜 개쓰기 싫다
- 일단 기본 CSS사용법부터 잘 익히자
2-9 styled-components Quiz
- skip
2-10 How to BucketList contents add
- getElementBy / appendChild ?
- nope DOM요소 ㄴㄴ react요소 어떻게?
- Ref를 써서 가져올 수 있음
-
Ref는 이름표
- 함수형에서 쓰는법
-
react hook
- 나는 react DOM 요소를 아직 이해못하고있는듯
으 돌겠다
- 오늘 목표 : github repo 만들고
- local react project랑 연결 : 완
OS - study / 담당 정해서 회고
- nvm 명령 오류 not found : nvm
- yarn으로 cra구동해보기
정주혜 기술매니저님
yutube가 강의보다 이해가 잘 될 수 도 있다
이해안되는것을 가져다 쓸 때?
처음은 그렇게 시작해도 된다
언젠가 안될때가 생기면
찾아보고
해결하고
내 것이 되고