react project - shopping mall
npm install or yarn
npm start
react, react-router-dom, typescript
node-sass
styled-component
react-router-dom
use history api
history, location, match
match : url, path, params
npm i react-router-dom @types/react-router-dom
백엔드 구축을 별도로 하지 않고 api를 사용하고자 해서 사용합니다.
to make backend way
설치하기
npm install --save firebse
프로젝트 만들기.
setup 하고 google enable
firestore.doc("/users/:userId");
set, get, update, delete
documentSnapshot -> 단일 로우
firestore.collection("/users");
add, get
querySnapshot -> 부모! 테이블
예측 가능한 상태 관리
단방향 flux
one big state
state is read only
changes using pure function
action -> root reducer -> store -> dom change
action -> dispatcher -> store -> view
The Job of a react develop
decide on components
decide ths state and where it lives
what changes when state changes
# https://devcenter.heroku.com/articles/heroku-cli
brew tap heroku/brew && brew install heroku
npm install -g heroku
heroku --version
heroku login
heroku login -i
cd ~ /myapp
heroku create app-name --buildpack mars/create-react-app
git push heroku < branch> :master
추가적인 기능을 부착 시킬 수 있다!
Observable - stream
o -> o -> o -> o ->
condition run function!! nice
generator function
Async Await is actually built on top of generators
function * gen ( i ) {
yield i ;
yield i + 10 ;
}
const g = gen ( 5 ) ;
g . next ( ) ; // {value: undefined, done: true}
while ( ! g . done ) {
g . next ( )
}
take, takeEvery, takeLatest
take <- it's not gonna start again when it's done
takeEvery <- it's again forevery as new take = regenerator ( take + while(true) )
takeLatest <- it kills(cancel!! nice!) previous tast and start current task ( setTimeout, only lastest on do!!)