header-img
Info :
728x90

1. createReactApp ๋ง๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ• ์˜ˆ์‹œ ์ฝ”๋“œ ํ•˜๋‚˜ ์ž‘์„ฑ

---------

1. History API๊ฐ€ ๋ญ”๋ฐ
- history API : ๋ธŒ๋ผ์šฐ์ €์˜ ์„ธ์…˜ ๊ธฐ๋ก์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๊ฐ์ฒด
- ๋’ค๋กœ ๊ฐ€๊ธฐ, ์•ž์œผ๋กœ ๊ฐ€๊ธฐ, ํŽ˜์ด์ง€ ์ด๋™ ๋“ฑ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ

- history ๋ž€ ์„ธ์…˜ ๊ธฐ๋ก(ํŽ˜์ด์ง€ ๋ฐฉ๋ฌธ ๊ธฐ๋ก)์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•๊ณผ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ
- history.back() : ๋’ค๋กœ๊ฐ€๊ธฐ
- history.forward() : ์•ž์œผ๋กœ ๊ฐ€๊ธฐ
- history.go() : ์„ธ์…˜ ๊ธฐ๋ก ๋‚ด ํŽ˜์ด์ง€๋กœ ์ด๋™

// chrome ์ผœ์„œ ํ™•์ธ ์‹œ์ผœ์ฃผ๊ธฐ


2. BrowserRouter ์š”์†Œ์˜ ๊ธฐ๋Šฅ, History API์™€์˜ ๊ด€๋ จ์„ฑ

3. Route ์‚ฌ์šฉ๋ฒ• ๋ฐ ๋ฐ์ดํ„ฐ ํ˜•์‹

4. export default App; ์˜ ์˜๋ฏธ

export default ์™€ export ์˜ ์ฐจ์ด

๋ชจ๋“ˆ ์ข…๋ฅ˜ ํฌ๊ฒŒ 2๊ฐ€์ง€
1. ๋ณต์ˆ˜์˜ ํ•จ์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ์˜ ๋ชจ๋“ˆ
 export function test1(){}
 export function test2(){}
 ...

2. ๊ฐœ์ฒด๊ฐ€ ํ•˜๋‚˜๋งŒ ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“ˆ


=> ๋ณดํ†ต์€ ๊ฐœ์ฒด๊ฐ€ ํ•˜๋‚˜๋งŒ ์„ ์–ธ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด์–ด์„œ ํฌ๊ฒŒ ์ƒ๊ด€ ์—†์„๊ฑฐ๋‹ค. 
๋Œ€์‹  default ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ํ˜‘์—… ์‹œ์—๋Š” ์ปดํฌ๋„ŒํŠธ๋กœ ์ด๋ฆ„์œผ๋กœ ํ˜ธ์ถœ์ž ์ด๋ฆ„ ๊ณ ์ •ํ•ด์ฃผ๊ธฐ
export ์˜ ๊ฒฝ์šฐ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ์˜ ๋ชจ๋“ˆ์—์„œ ์‚ฌ์šฉํ•ด์ฃผ๋ฉด ๋˜๊ณ 
export default ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ณดํ†ต ์ด๋Ÿฐ ๊ธฐ๋Šฅ ํ˜•ํƒœ ์—์„œ ํ•ด์ฃผ๋ฉด ๋จ

<export default>
- export default ํ•ด๋‹น ๋ชจ๋“ˆ์—” ๊ฐœ์ฒด๊ฐ€ ํ•˜๋‚˜๋งŒ ์žˆ๋‹ค. ๋ผ๋Š” ๊ฒƒ์„ ๋ช…์‹œ
- export default๋กœ ๋ชจ๋“ˆ ๋‚ด๋ณด๋‚ด๋ฉด exportํ•œ ์ด๋ฆ„๊ณผ ์ƒ๊ด€์—†์ด ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ import ๊ฐ€ ๊ฐ€๋Šฅํ•จ
๊ทผ๋ฐ ๋Œ€๋ถ€๋ถ„ ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์จ์„œ ... ์ด๋ ‡๊ฒŒ ๋ณ€ํ˜•ํ•ด์„œ ์“ฐ๋ฉด ํ—ท๊ฐˆ๋ ค์šฉ...
- import ์‹œ์— ์ค‘๊ด„ํ˜ธ {} ๊ฐ€ ํ•„์š” ์—†์Œ

export default test; ํ˜•์‹์œผ๋กœ ๋ณด๋‚ด๋ฉด
๋‚˜์ค‘์— import ๋ฐ›์„ ๋•Œ 
import testmodule from "./test.js" ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์žˆ์Œ

<export>

- ๋ฐ˜๋“œ์‹œ export ํ•œ ์ด๋ฆ„๊ณผ ๋งž์ถฐ์„œ import ํ•ด์ค˜์•ผํ•จ : ์ด๋ฆ„ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„ ์‹œ์— as ์‚ฌ์šฉ
- import ์‹œ์— ์ค‘๊ด„ํ˜ธ {} ๋กœ ๊ฐ€๊ผฌ ์™€์•ผํ•จ <์ €๋ฒˆ ์ˆ˜์—… ์‹œ๊ฐ„์— ๋ฌผ์–ด๋ดค๋˜ ๋ถ€๋ถ„๊ณผ ์—ฐ๊ฒฐ>

export default test; ํ˜•์‹์œผ๋กœ ๋ณด๋‚ด๋ฉด 
๋‚˜์ค‘์— import ๋ฐ›์„ ๋•Œ๋Š”
import {test} from './test.js' ํ˜•์‹์œผ๋กœ ๊ฐ€์ง€๊ณ  ์™€์•ผํ•จ



[ ์š”์•ฝ ]
export default : importํ•  ๋•Œ exportํ•œ ์ด๋ฆ„์ด ์•„๋‹ˆ์—ฌ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. but, ์ด๋ฆ„์„ ์ผ์น˜์‹œํ‚ค๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.
named export : ๋ฐ˜๋“œ์‹œ exportํ•œ ์ด๋ฆ„์œผ๋กœ๋งŒ importํ•ด์•ผํ•œ๋‹ค.


---

filter ๋ž€ ? 
๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆœํšŒํ•˜๋ฉด์„œ ์กฐ๊ฑด์— ์ผ์น˜ํ•˜๋Š” ์š”์†Œ๋ฅผ ๋ชจ์•„ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜

array.filter(์กฐ๊ฑด) ์ด๋ ‡๊ฒŒ ์“ฐ๋ฉด ๋˜๋Š”๋ฐ..
์กฐ๊ฑด์— ์ด์ œ ์ด๋ฆ„์ด๋ž‘ ์ผ์น˜ํ•˜๋Š” ๋ฐฐ์—ด๋งŒ ๊ฐ€์ง€๊ณ  ์˜ฌ๊ฑฐ์—์šฉ

์กฐ๊ฑด ๊ฒ€์‚ฌํ•˜๋Š” ๋ฌธ๋ฒ•์€

array.filter( (value) => value ์กฐ๊ฑด )

728x90
๋”๋ณด๊ธฐ
Document/๋จ•์„ ์ƒ์˜ ์ฝ”๋”ฉ๊ต์‹ค