오늘은 깃허브에서 클론 후 자신의 레포지토리에 커밋하고 푸쉬하는 법, 그리고 리액트에서
props
와map함수
사용법 그리고react-router-dom
라이브러리에 대해 배웠다.
github
먼저 깃허브에서 다른 사용자의 레포지토리를 클론해서 내 레포지토리에 커밋하고 푸쉬하는 법도 배웠다. 먼저
git clone
을 해준 다음git bash
에서 해당 레포지토리 위치로 이동 후rm -rf .git
명령어를 입력하고git init
부터 차례로 푸쉬까지 하면 된다.
props
props
를 사용하면 컴포넌트의 재사용성을 높일 수 있다.
props
는props.[value명]
으로 쓰이지만{value}
와 같이구조분해
된 형태로도 많이 사용된다.
SPA
SPA
란Single Page Application
의 약자로 리액트에서 페이지를 구성하는 기술이다.
SPA
는 먼저 서버에 접속하였을 때 모든 정적 리소스(HTML, CSS, JS)를 다운받는다.
업데이트가 필요한 부분에 있어서 데이터(JSON)만 전달받아 업데이트를 하게 된다.
React Router
React Router
는 먼저npm i react-router-dom
명령어를 통해 설치한다.
보통App.jsx
에서 가장 바깥 컴포넌트를BrowserRouter
로 감싼다.
그 후 모든 페이지에 공통적으로 적용되는 요소를 작성한다.(<div>
,Header
,Footer
)
라우팅이 되는 페이지들을Routes
안에 배치한다.
Route
에 경로(path
)와 페이지element
를 배치시킨다.
페이지를 이동하려면Link
를 사용하면 되는데to
로 이동하고자 하는 경로를 입력하면 된다.
map 함수
자바스크립트 배열에서 반복되는 요소를 처리할 때
map
함수를 사용한다.
map
함수는 배열의 요소를 각각 탐색한다.
다음은 예제이다.const fruits = ["apple", "kiwi", "banana", "orange"] fruits.map((v, i) => { console.log(`${i + 1}번째 과일은 ${v}입니다.`); });
일 때 v는 value, i는 index를 나타낸다.