일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리액트리덕스
- 직장인인강
- keyCode == 13
- 직장인 자기계발
- 패스트캠퍼스후기
- 패캠챌린지
- 패스트캠퍼스
- react-redux
- 한번에끝내는Node.js웹프로그래밍초격차패키지
- mongoose query
- React
- event.keycode
- 한번에끝내는
- 해시태그 구현
- Redux
- object
- #패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Node.js웹프로그래밍초격차패키지
- 리액트
- Object에 변수 지정
- 몽구스 쿼리
- 줄바꿈 방지
- #패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Node.js웹프로그래밍초격차패키
- 해시태그
- 패스트캠퍼스 후기
- 패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Node.js웹프로그래밍초격차패키지
- 직장인자기계발
- keycode ==8
- objectid
- useRef
- 자동 높이 조절
- Today
- Total
꾸준한프로그래밍
패스트캠퍼스 챌린지 24일차 - 리액트 빌드하기 본문
0. 공부 인증
공부 시작 23 : 36
공부 종료 23 : 54
오늘도 학과 과제......
모바일프로그래밍을 하다가 패캠으로 켰다.
여튼 이거 회사+학교+패캠 쉽지않다.
1. 빌드 환경 설정 변경하기
웹팩과 바벨의 환경설정을 커스텀하기 위해서는,
yarn eject 를 실행시켜야 함. (돌이킬 수가 없음 - package.json이 미친듯이 늘어남)
해당 명령어를 실행하면, 환경 설정을 직접하겠다는 뜻.
script, config 폴더가 생성되는데 사실상 그냥 해석하기 어려움....😂
- 일반적으로 수정할 필요는 없어 👍
바벨과 JSX, 웹팩을 잘 알고 있어야해...
2. 컴포넌트 만들고 가져오기
컴포넌트 파일을 활용하기 위한 일반적인 폴더 구조 src/components
컴포넌트의 이름은 항상 PascalCase를 사용해주어야 해!
-> 그러지 않으면 에러가 뜸.
Test.js 예시 컴포넌트
const Test = () => {
return (
<div>
Hello World
</div>
)
}
export default Test
해당 컴포넌트를 다른 컴포넌트에서 불러올 수도 있음.
import React from 'react'
import Test from './components/Test'
const App = () => {
return (
<div>
<Test />
</div>
)
}
export default App
3. 컴포넌트의 상태 (state)
리액트 함수형 컴포넌트에서는 useState를 사용함.
상태관리 훅 중에 하나임.
useState는 하나의 컴포넌트에서만 접근하거나, props를 통해서만 내려줄 수있다는 단점이 있음
그래서 리덕스라고 하는 것을 사용하기도 함.
전역 상태 관리자인 리덕스는 다음 수업에서 다룸.
클릭이벤트 사용하기
HTML 엘레멘트에서 onClick 을 전달하면, 클릭이 되었을 경우 함수를 실행할 수 있음.
보통 화살표 함수로 전달함.
*화살표 함수 VS 일반 함수
-> this 가 가르키는 값이 바뀜.
state의 값이 변경될 경우 리렌더링이 진행됨.
이 부분이 장점도 있지만, 필요없이 리렌더링이 되는 경우가 있어서 추후에 새로운 훅을 배움
환급 챌린지 (24/30)
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Node.js웹프로그래밍초격차패키지
'백엔드' 카테고리의 다른 글
패스트캠퍼스 챌린지 26 일차 - useEffect (0) | 2021.10.01 |
---|---|
패스트캠퍼스 챌린지 25 일차 - 상태 관리와 useRef (0) | 2021.09.30 |
패스트캠퍼스 챌린지 23일차 - 리액트의 생성과 빌드 (0) | 2021.09.28 |
패스트캠퍼스 챌린지 22일차 - 바벨과 JSX (0) | 2021.09.27 |
패스트캠퍼스 챌린지 21일차 - 프론트엔드 시작 (0) | 2021.09.26 |