일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 직장인자기계발
- 해시태그
- 자동 높이 조절
- 한번에끝내는
- 패스트캠퍼스 후기
- 직장인인강
- Redux
- 한번에끝내는Node.js웹프로그래밍초격차패키지
- 패스트캠퍼스
- 직장인 자기계발
- React
- #패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Node.js웹프로그래밍초격차패키
- event.keycode
- 몽구스 쿼리
- keycode ==8
- react-redux
- useRef
- 줄바꿈 방지
- objectid
- 패스트캠퍼스후기
- Object에 변수 지정
- 리액트
- #패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Node.js웹프로그래밍초격차패키지
- 패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Node.js웹프로그래밍초격차패키지
- 패캠챌린지
- mongoose query
- object
- 해시태그 구현
- keyCode == 13
- 리액트리덕스
- Today
- Total
꾸준한프로그래밍
패스트캠퍼스 챌린지 28 일차 - 리액트로 만드는 퀴즈 사이트02 본문
0. 공부 인증
공부 시작 23: 21
공부 종료 23 : 45
악 누가 컴퓨터 구조 같은 과목을 들으라고 했을까...
너무 빡세다, 여전히 알고 있는 것이 없다.
1. 버튼 컴포넌트 만들기
-> 리액트 생성하고, 필요없는 파일 전부 삭제하기(테스트 파일 등)
-> 리액트 디벨로퍼 툴을 활용하자! - 구글 크롬 확장 프로그램 (https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi)
-> 컴포넌트를 확인할 수 있음.
components > PinkButton.js 파일을 생성
import React from 'react'
import styled from 'styled-components'
const MyButton = styled.a`
`;
export function PinkButton({text, onClick}) {
return (
<MyButton>
</MyButton>
)
}
* 컴포넌트 생성시에는 그냥 함술 export function 하는 경우가 많음.
왜냐하면, 컴포넌트 파일 내에서 다른 함수를 출력할 수도 있기 때문에.
그리고 App.js
import React from "react";
import {useSelector, useDispatch} from 'react-redux'
import {PinkButton} from './components/PinkButton'
import {next} from './store/module/score'
function App() {
const page = useSelector(state => state.score.page)
const dispatch = useDispatch();
return (
<>{
page === 0 && (
<main>
<img />
<h1>나라별 수도 퀴즈</h1>
<h2>어려울 걸?</h2>
<PinkButton text ={"테스트 시작"} onClick={() => {
dispatch(next())
}} />
</main>
)
}</>
);
}
export default App;
리덕스를 사용하기 위해서는
useSelector, useDispatch 그리고 store 폴더의 액션 생성함수가 필요함.
useSelector는 state값을 가지고 오는 것이고,
useDispatch는 액션 생성함수를 실행하기 위한 것이고,
액션함수는 실제로 값을 변경하는 녀석임.
CSS 에서
user-select 를 none 으로 하면 드래그가 불가 -> 선택 불가
transition : transform .15s ease-out, background .15s ease-out; -> 이름 속도 트랜지션 이름 작성해주면 됨.
가상 CSS는 다음 강의에서 살펴볼 예정
환급 챌린지 (28/30)
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
패스트캠퍼스 [직장인 실무교육]
프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.
fastcampus.co.kr
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Node.js웹프로그래밍초격차패키지
'백엔드' 카테고리의 다른 글
패스트캠퍼스 챌린지 30 일차 - 리액트로 만드는 퀴즈 사이트04 (0) | 2021.10.05 |
---|---|
패스트캠퍼스 챌린지 29 일차 - 리액트로 만드는 퀴즈 사이트03 (0) | 2021.10.04 |
패스트캠퍼스 챌린지 27 일차 - 리액트로 만드는 퀴즈 사이트01 (0) | 2021.10.02 |
패스트캠퍼스 챌린지 26 일차 - useEffect (0) | 2021.10.01 |
패스트캠퍼스 챌린지 25 일차 - 상태 관리와 useRef (0) | 2021.09.30 |