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 ์กฐ๊ฑด )
์ ๋ชฉ
0519 ์์ ํ์ ๋ด์ฉ
์์ฑ ์ผ์
2023๋
05์ 19์ผ
728x90
728x90
Document/๋จ์ ์์ ์ฝ๋ฉ๊ต์ค