React실전3,4 | 외부 데이터에 가져올때 |
코드 길어지면 import export 하면 됩니다
[ 대괄호 ] : array자료
{ 중괄호 } : object자료
let a = [ ‘kim’, 20 ]
a[0] = kim
let b = { name: ‘kim’, age: 20 }
but 차이점 중괄호 를 쓸 때는 왼쪽에 자료이름을 붙여서 저장해줘야 한다. 이게 object 자료형
object 자료형에서 내가 원하는 data를 뽑고싶다. 하면 배열처럼 순서를 지정하는 게 아니라, 점 찍고 자료이름을 불러준다. b.name, b.age
지금 상품 데이터는 array 안에 상품 데이터들이 들어있고, object 안에는 하나의 상품 데이터 들이 4개정도 들어있는거야. 상품의 제목, 가격, 설명 등 이 데이터에서 내가 원하는 것만 뽑아
{shoes}
복잡한 자료에서 데이터를 뽑을 땐 시작기호만 잘 보면 됩니다.
리액트
싱글페이지어플리케이션 html페이지를 한개만 쓴다.
리액트에서 - 페이지 나누는 법
- Component 만들어서 상세페이지 내용 채움
- 누가 /detail 접속하면 그 Component 보여줌.
이러면 코드가 너무 길어지기 때문에
라이브러리
의 도움을 받습니다.
react-router-dom
이라는 라이브러리를 설치해서 사용합니다.
npm install react-router-dom@6
구글에 react-router-dom@6
검색해서 설치하라는 대로 하면 됨.
index.js 파일로 이동
- App 컴포넌트를 BrowserRouter로 감싸주기.
<BrowserRouter>
<App />
</BrowserRouter>
- import 해오기
import { BrowserRouter } from 'react-router-dom';
외부 라이브러리 사용하는 방법은 외우는 게 아니라 필요할 때 검색해서 사용하는 것임.
App.js 로 돌아와서 몇 가지들을 import 하자.
라우터로 페이지 나누는 법
import { Routes, Route, Link } from ‘react-router-dom’
App 컴포넌트 안에 return 안에 <div className=“App”>
안에다
<Routes>
<Route path=“/detail” element={<div>상세페이지임</div>} />
<Route />
<Route />
</Routes>
Route : 페이지라고 생각하자.
- ‘/detail’로 접속할 때마다 여기에 적힌 html 페이지를 보여준다.
<Route path=“/detail” element={<div>상세페이지임</div>} />
<Route path=“/about” element={<div>어바웃페이지임</div>} />
메인페이지
<Route path=“/” element={<div>메인페이지임</div>} />
페이지도 컴포넌트로 만들면 좋음.
페이지 이동버튼은 <Link>
(이것도 역시 먼저 import 해야겠지)
<Link to=“/”> 홈 </Link>
<Link to=“/detail”> 상세페이지 </Link>
- 오늘의 숙제: 상세페이지 컴포넌트로 만들기
- 디자인은 강의하단.
댓글남기기