리액트를 사용한 quora-clone-coding
- 2023.01.21 클론코딩 시작!(4일완성 목표!)
- 리덕스템플릿을 한 리액트 설치
- npx create-react-app quora-clone --template redux
- firebase 프로젝트 생성
- 프로젝트생성 -> default로 계정설정후 실행
- authentication > 시작하기 > google 허용 > enable(사용설정)
-
이메일적기
- email/password enable
- 데이터베이스만들기 > testmode로 진행 > 나중에 규칙 바꾸기
- 규칙으로 이동 > if 뒤부터 지우고 퍼블리시
- 설정(톱니바퀴)으로 이동 > 웹설정(</>) > 프로젝트명 입력
- npm install @material-ui/core --force
- npm install @material-ui/icons --force
- 전체의 css를 담당함
- 전체 마진 수정 * {}
- Quora 생성완료
- Navbr 생성
- navbar.jss
- navbar.css
-
마테리얼Ui 설치
- npm install @material-ui/
-
마테리얼 icon 적용
- import {} from '@material-ui/core,icons 등'
- 적용 : 다이브 안에 등
-
리액트모델 생성 및 적용
- avatar, language, button 등
-
리액트 이미지 입력시 컴포넌트처럼 불러와야함 (조심)
- import 변수명 from 이미지폴더
- 사용법 : img src = {변수명}, alt=""
-
navbar 최종완성
- Sidebar.js
- Sidebar.css
- feed.js
- feed.css
- post.js
- post.css
- widget.js
- widgetoptions.js
- widgetoptions.css
- widget.css
- userslice, questionSlice
- 세가지는 기본변수
- initialstate,name,reducer
- 세가지를 동시에 임포트 해줘야 db입력이됨
- 특히 timestamp 적용시 필요
- 2023.01.26 완성 (예상보다 2틀더씀)
- 제작기간 2023.01.21~2023.01.26(02:09분)
- 배포주소 : https://quora-clone-edd20.firebaseapp.com/)
- firefox에 최적화 되어있음 / chrome에서 비율깨질시 firefox사용
- *-lock.json file 삭제후 터미널창에서 npm install
- fiebase 버전연동 문제로 새로 설치
- 설치법(강제설치) : npm i firebase --force