μ½λ© 컨벀μ
β ν΅μΌμ± λκ²κ°μ Έκ°κΈ°μ£Όμλ¬κΈ° !! tsdoc β μ€λͺ
μ΄ νμν λΆλΆμμ μ£Όμλ¬κΈ°(λͺ¨λ 건 x) μ£Όμμ μ μ νμ
μμ μ¬μ©ν΄λ³΄κ³ , μΆν λ
Όμ μ»΄ν¬λνΈ κ²½λ‘
- ν΄λꡬ쑰 β νλ‘μ νΈ μΈν νλ©΄μ μ νκΈ°
/src β App.tsx β Index.tsx β react-app-env.d.ts β Routes.tsx βββ /@type β βββ index.d.ts βββ /assets β βββ Images β βββ Svgs βββ /components β βββ /Commmon β βββ /Direct β βββ /Home β βββ /Login β βββ /Signup βββ /pages β βββ /Direct β βββ /Home β βββ /Login βββ /styles β βββ /UI β βββ globalStyles.ts β βββ styled.d.ts β βββ theme.ts
- js, ts, style (λ€μ΄λ°)
- μμ: λλ¬Έμ + μ€λ€μ΄ν¬ λ€μ΄λ° λ°©λ²λ‘
μ€λ³΅ μμ ν΄λλ‘ κ΄λ¦¬?
- μ€μλ§ μ°μ§ μκΈ° ν λ€μ (btnλ§κ³ buttonμΌλ‘)
- λμ¬ + λͺ μ¬ β getValue | getRandomNumber | fetchUsers | onChangeInput
- μ΄λ²€νΈ
- νμ¬ μ»΄ν¬λνΈ λ΄ μ΄λ²€νΈ - on + eventName : onChangeInputValue
- propsλ‘ λ°λ κ² - ~handler : changeInputValueHandler
- ν¨μ λ€μ΄λ° κ·μΉ λμΌνκ² λ°λ₯΄κΈ°
- μνκ΄λ¦¬
- 2 depthμ΄μ λκ²¨μ€ λ, νμ μ»΄ν¬λνΈλ μ μ μνλ‘ κ΄λ¦¬νκΈ°
- νμ κ΄λ¦¬
- type ν€μλλ₯Ό μ¬μ©ν΄μ νμ μ μ μνλ€.(interface X, https://hanpur.notion.site/ts-interface-type-2645a8c776b44902aca57d8225f75401)
- μ¬μ¬μ©ν νμ λ§ λΆλ¦¬νμ¬ μ μμΌλ‘ κ΄λ¦¬ (index.d.tsνμΌμμ) - μ¬μ¬μ©μνλ 건, ν΄λΉνμΌμ μ΅μλ¨μ μ μ
- νμ λ³μΉ λ€μ΄λΉ λ°©λ²λ‘ μΌλ‘λ νμ€μΉΌ μΌμ΄μ€ λ°©λ²λ‘ μ λ°λ₯Έλ€.
- μ€νμΌ
- z-indexλ 100λ¨μλ‘ λ§μ½ μ¬μ©νλ€λ©΄ κΌ λ§νκΈ°!!!
- emtion propsμ€νμΌ κ°μ΄λ (object μ€νμΌ μ¬μ©νκΈ°)
λ€μ΄λ°
// Or with object styles const Image1 = styled('div')<ImageProps>( { backgroundSize: 'contain' // propsκ° μλ€μ΄κ°λ μμ±λ€ }, props => ({ // propsκ° λ€μ΄κ°λ μμ±λ€μ μ²λ¦¬ width: props.width, background: `url(${props.src}) center center` }) )
- μμ μ© μ£Όμ(κ°μ TODO, userID, μΈμ ν κ±°λ€)
- μ€λͺ μ© μ£Όμ: μ€λͺ μ΄ νμν λΆλΆ
- vscode todo tree
/* * μ΄λ€ μΌμ νλμ§ * λ§€κ°λ³μ * 리ν΄κ° */
- type -> style -> component μμ
- μ»΄ν¬λνΈ μ μλ₯Ό ν¨μ ννμ (arrow)
- <></>
- rendering κ΄λ ¨ returnλ¬Έ μλ΅ or μμ±(map, filter, etcβ¦) / μΌλ¨ 보λ₯
- κ° μ»΄ν¬λνΈ νμΌμ νλλ‘ λΆλ¦¬νλ€. μμ μ»΄ν¬λνΈλ₯Ό μ»΄ν¬λνΈν μν€κ² λλ€λ©΄ μλ‘μ΄ νμΌλ‘ λΆλ¦¬ν΄μ μμ μ μ§ννλ€. (λ Όμ νμ)
- alias μ λ κ²½λ‘ μ΄λ¦ μ§μ
- @: srcλ μ£@ μ¬μ©
- κ°μ ν΄λ μμΉλΌλ©΄ μλκ²½λ‘λ‘ κ·Έ μΈμλ μ λκ²½λ‘ μ¬μ©