728x90
λ°μν
π‘ μ€μ΅ ν¬μΈνΈ!
- μΌνλͺ° λ μ΄μμ λμμΈνκΈ° ν¬μ€ν μμλ νλμ½λ©μ νμλλ°, μ΄λ²μλ λ°μ΄ν°λ°μΈλ©μ ν΄μ£Όμλ€.
- λΈλΌμ°μ μ λ λλ§λμ΄ λ³΄μ¬μ§λ νλ©΄μ λμΌνλ€.
π μν λ°μ΄ν° 미리보기
[
{
id : 0,
title : "White and Black",
content : "Born in France",
price : 120000
},
{
id : 1,
title : "Red Knit",
content : "Born in Seoul",
price : 110000
},
{
id : 2,
title : "Grey Yordan",
content : "Born in the States",
price : 130000
}
];
- λ°μ΄ν° λ°μΈλ©μ νκΈ° μν΄ μν μν λ°μ΄ν°λ₯Ό μ€λΉνλ€.
- κ° μν μ 보λ₯Ό object μλ£νμ λ΄μ array μ λ£μ΄μ£Όμλ€.
π€ import / export λ¬Έλ²μ νμμ± μμ보기
- μ΄μ μλ useState() λ₯Ό μ¬μ©νμ¬ μ΄λ¬ν array ννμ μλ£λ₯Ό λ΄μμ§λ§, λ°μ΄ν°μ μμ΄ λ§μμ§μλ‘ μ½λμ κ°λ μ±μ΄ λ¨μ΄μ§λ―λ‘ λ°λ‘ νμΌμ λΆλ¦¬ν΄μ μ¬μ©ν νμκ° μλ€.
- κ·Έλ¦¬κ³ νμΌμ λΆλ¦¬ν΄μ μ¬μ©νκΈ° μν΄μ import / export λ¬Έλ²μ μμμΌνλ€.
π€ μν λ°μ΄ν° μ μ‘λ°©λ² κ³ λ―Όν΄λ³΄κΈ°
- μν λ°μ΄ν°λ₯Ό λ΄μ νμΌμ data.js λΌκ³ νμ λ, μ΄ νμΌμ λ°μ΄ν°λ₯Ό App.js λ‘ μ μ‘νλ €λ©΄
- λ¨Όμ , data.js μμ μνλ λ°μ΄ν°λ₯Ό export νκ³
- App.js μμ data.js μμ export ν λ°μ΄ν°λ₯Ό import ν΄μ£Όλ©΄ λλ€.
π export μ΄ν΄νκΈ°
π€ export default λ¬Έλ² μμ보기
- src ν΄λμ App.js μ λλν μν λ°μ΄ν°λ₯Ό λ΄μ data.js νμΌμ μμ±ν΄μ€λ€.
- μ΄ νμΌμμ λ³μλ₯Ό export νκ³ μΆμ λμλ export default λΌλ λ¬Έλ²μ μ¬μ©νλλ° μ¬μ©λ°©λ²μ λ€μκ³Ό κ°λ€.
// export default μ¬μ©λ°©λ²1
let name = 'Seoyun';
export default name;
// export default μ¬μ©λ°©λ²2
export default 'Seoyun';
- λ³μλͺ , ν¨μλͺ , μλ£ν μ λΆ export κ° κ°λ₯νλ€.
- νμΌλ§λ€ export default λΌλ ν€μλλ νλλ§ μ¬μ©κ°λ₯νλ©°, μ¬λ¬ κ°μ λ³μλ ν¨μλ₯Ό export ν΄μΌ νλ€λ©΄ μ€κ΄νΈ μμ export ν λ³μλ ν¨μλ₯Ό λ£μ΄μ£Όλ©΄ λλ€.
π€ export { } λ¬Έλ² μμ보기
- μ¬λ¬ κ°μ λ³μλ ν¨μ λ±μ export ν΄μ£Όκ³ μΆμ λλ export { } λ¬Έλ²μ μ¬μ©νλ©΄ λλ€.
let name1 = 'Seoyun';
let name2 = 'Jihyeon';
export { name1, name2 };
- export default λ¬Έλ²μ κ²½μ° λ³μλͺ μ μμ±νμ§ μμλ μ¬μ©μ΄ κ°λ₯νμ§λ§, export { } λ¬Έλ²μ κΌ λ³μλͺ μ΄λ ν¨μλͺ μ΄ μμ΄μΌ μ¬μ©μ΄ κ°λ₯νλ€.
π import μ΄ν΄νκΈ°
π€ import λ¬Έλ² μμ보기
// export default λ¬Έλ² μ¬μ©λ°©λ²1 μ¬μ©ν κ²½μ° import λ°©λ²
import name from './data.js';
// export default λ¬Έλ² μ¬μ©λ°©λ²2 μ¬μ©ν κ²½μ° import λ°©λ²
import Name from './data.js';
- App.js μμ data.js μμ export ν λ³μλ₯Ό μ¬μ©νκ³ μΆλ€λ©΄ import λ³μλͺ from 'κ²½λ‘' μ ννλ‘ App.js μλ¨μ μ½λλ₯Ό μμ±ν΄μ£Όλ©΄ λλ€.
- data.js μμ export ν λ λ³μλͺ μ μμ±νλ€λ©΄ ν΄λΉ λ³μλͺ μ, λ³μλͺ μμ΄ export νλ€λ©΄ App.js μμ import ν λ μ μ ν λ³μλͺ μ μ§μ΄μ£Όλ©΄ λλ€.
- κ²½λ‘ μμ±ν λ ./ μ νμ¬μ κ²½λ‘λ₯Ό μλ―Ένλ€.
π€ import { } λ¬Έλ² μμ보기
- export { } λ¬Έλ²μΌλ‘ λ΄λ³΄λΈ λ³μλ€μ κ°μ Έλ€ μ¬μ©νκ³ μΆλ€λ©΄ import { } λ¬Έλ²μ μ¬μ©νλ©΄ λλ€.
import { name1, name2 } from './data.js';
- μμ κ°μ΄ export νλ λ³μλ€ μ€ μ¬μ©νκ³ μ νλ λ³μλ€λ§ 골λΌμ μ€κ΄νΈ μμ λ³μλͺ μ μ μ΄μ£Όλ©΄ λλ€.
- μ΄ κ²½μ°λ export νλ λ³μλͺ μ κ·Έλλ‘λ§ μ¬μ©μ΄ κ°λ₯νλ€.
π μν λ°μ΄ν° νμΌλ‘ λ°μ΄ν°λ°μΈλ©νκΈ°
π€ data.js νμΌ μμ±νκΈ°
// export default λ¬Έλ² μ¬μ©λ°©λ²2 μ¬μ©
export default [
{
id : 0,
title : "White and Black",
content : "Born in France",
price : 120000
},
{
id : 1,
title : "Red Knit",
content : "Born in Seoul",
price : 110000
},
{
id : 2,
title : "Grey Yordan",
content : "Born in the States",
price : 130000
}
];
π€ App.js νμΌμ μν λ°μ΄ν° import νκΈ°
import Data from './data.js';
- data.js μμ export ν λ λ³μλͺ μ μμ±νμ§ μμμΌλ―λ‘ App.js λ‘ import ν΄μ¬ λ Data λΌκ³ λ³μλͺ μ λΆμ¬μ£Όμλ€.
π€ μν λ°μ΄ν°λ₯Ό html μ λ°μ΄ν°λ°μΈλ©νκΈ°
// μ 체 μ½λ 미리보기
// μ½λκ° λ무 κΈΈμ΄μ λΆνμν μ½λλ μ μΈνλ€.
import Data from './data.js';
function App() {
let [shoes, setShoes] = useState(Data);
return (
<div className="App">
<div className="container">
<div className="row">
<div className="col-md-4 grid">
<img src="https://codingapple1.github.io/shop/shoes1.jpg" />
<h5>{shoes[0].title}</h5>
<p>{shoes[0].price}</p>
</div>
<div className="col-md-4 grid">
<img src="https://codingapple1.github.io/shop/shoes2.jpg" />
<h5>{shoes[1].title}</h5>
<p>{shoes[1].price}</p>
</div>
<div className="col-md-4 grid">
<img src="https://codingapple1.github.io/shop/shoes3.jpg" />
<h5>{shoes[2].title}</h5>
<p>{shoes[2].price}</p>
</div>
</div>
</div>
</div>
);
}
export default App;
- data.js μμ import ν΄μ¨ Data λ shoes λΌλ state μ κ°μΌλ‘ λ£μ΄μ£Όμλ€.
- shoes μ μ μ₯λ κ°μ array νμ μ΄λ―λ‘ shoes[0], shoes[1], shoes[2] μ κ°μ ννλ‘ κ° μνμ μ 보λ₯Ό κΊΌλΌ μκ° μλ€.
- κ·Έλ¦¬κ³ κ° μνμ μμΈμ 보λ object νμ μ΄λ―λ‘ shoes[0].title, shoes[0].price μ κ°μ ννλ‘ μνμ μμΈ μ 보λ₯Ό κΊΌλΌ μ μλ€.
728x90
λ°μν
'[κ°λ°] Practice > React' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[React] React Router : μ ν ν κΈ°λ³Έ λΌμ°ν ν΄λ³΄κΈ° (0) | 2022.03.24 |
---|---|
[React] μνλͺ©λ‘ Component λ‘ λ§λ€μ΄ λ°λ³΅λ¬Έ λ리기 (0) | 2022.03.23 |
[React] μΌνλͺ° λ μ΄μμ λμμΈνκΈ° (1) | 2022.03.23 |
[React] yarn κ³Ό React Bootstrap λΌμ΄λΈλ¬λ¦¬ μ€μΉνκΈ° (0) | 2022.03.22 |
[React] λΈλ‘κ·Έ κΈλ°ν κΈ°λ₯ λ§λ€κΈ° (0) | 2022.03.22 |