[React] React SPA, Router

노호준·2023년 1월 25일
0

💡React SPA

  • single page aplication
  • 브라우저가 페이지 전체를 불러오니 트래픽증가했음, spa는 업데이트 필요한부분만 불러옴
  • 브라우저에서 필요한 부분만 업데이트 하는 방식, 페북의 좋아요가 예시
  • 단점1. js파일이 무거워짐
  • 단점2. 검색엔진이 데이터 수집을 하기 어려움

💡wireframe

  • 웹페이지 윤곽선잡기, 컨셉과 기능이해용, 목업은 프레임까지 씌운걸 말함
  • 고차원의 리액트 개발자라면 어플내 데이터를 컴포넌트끼리 보다 유기적으로 주고받도록 설계해야 좋다.
    텍스트

💡React Router

  • 다른 주소에 따라 다른 뷰를 보여주는 과정을 경로에 따라 변경한다는 의미로 routing이라 함
  • react router라는 라이브러리를 깔아야함
  • 3개의 컴포넌트가 있다.
  1. BrowserRouter : 라우터 역할
  2. Routes, Route : 경로를 매칭해줌,
  3. Link : 경로를 변경 a태그 비슷함.

💡추가팁

  • history.forward()
  • react에서 js 가장먼저읽히는 파일은 index.js
  • index.js 에서 BrowserRouter 설정하는게 정석이다.
  • api문서를 작성하는 과정 => filter하고 map한다.
  • 컴포넌트 : 함수형태의 코드묶음
  • state => 컴포넌트내에서 동적으로 변할수있는 값 => 리액트 state 담겨져있는 값을 비교해서 변경되었을경우 자동으로 리랜더링해줌
  • props => 사이드바 컴포넌트 입장에서는 앱 컴포넌트가 부모컴포넌트 or 상위 컴포넌트, 앱 컴포넌트에 있는 state 자식에게 물려주고 그곳에서 해당 state 사용하고 싶을때 => 사이드바 컴포넌트 입장에서는 Props형태로 전달된다. props => 객체
  • 상위 state에서 전달된 값은 props로 넘어오고 그 props님은 객체다
  • 부모컴포넌트에서 하위컴포넌트에 값을하나 주고싶다면 porps로 줄수있고, 객체이므로 props.a처럼 접근가능
  • git reset --hard HEAD~1

0개의 댓글

관련 채용 정보