-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
π¨ κ³΅μ© μ»΄ν¬λνΈ μΆκ° (λλ‘λ€μ΄, ν€λ, νμ΄μ§ 컨ν μ΄λ) #9
Conversation
This pull request is automatically being deployed by Amplify Hosting (learn more). |
π Visual review for your branch is published πHere are the links to: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- FSD Architectureμμλ λ€λ₯Έ λ μ΄μ΄μμ λͺ¨λμ λΆλ¬μ¬ λ Public APIλ₯Ό ν΅ν΄ λͺ¨λμ λΆλ¬μ€λλ‘ κ·μΉμ μ§μΌμ£Όμ μΌ ν©λλ€.
- κ³΅μ© μ»΄ν¬λνΈμ ν΄λ μμΉμ κ·Όκ±°κ° ν©λΉνλ€κ³ μκ°ν©λλ€.
- μ°μ νμ¬λ PRμ λν΄μλ svgr λ°©μμΌλ‘ λ³ν©νλ νμλ₯Ό ν΅ν΄μ svg spriteμ κ°μ κΈ°λ²μ λμ μ λν΄ κ³ λ―Όν νμκ° μλ€κ³ μκ°ν©λλ€! (svg-spriteμ μ₯μ μ΄ λ무λλ ν¬κΈ°μ...)
β¦/pennyway-client-webview-next into feat/common-component-sh
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μ΄μ 리뷰μμ λμΉ λ΄μ©μ΄ μμ΄μ μλ 리뷰λ€λ κ°μ΄ νμΈ λΆνλ릴κ²μ!!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
μνλ μ½λλ₯Ό 리뷰νλ©΄μ μ΄ν΄νλ €κ³ λ§μ κ³ λ―Όμ νλλ°, κ³ λ―Όν μκ°μ΄ μ ν μκΉμ§ μμλ μκ°μ΄μλ€μ. μνλμ΄ μΌλ§λ λ²μ©μ±κ³Ό νμ₯μ±μ κ³ λ €νμλ©΄μ μ½λλ₯Ό μμ±νμλμ§μ λν΄ λ°°μΈ μ μμμ΅λλ€..!
μ΄λ² PRμμ λ§μ λ°°μμ μ£Όμ μ κ°μ¬ν©λλ€. νμ¬ Resolveλμ§ μμ μ½λ©νΈλ€μ μνλμ΄ νμΈνμκ³ Resolve μ²λ¦¬ νμλ©΄ λ κ±° κ°μ΅λλ€!! κ³ μνμ ¨μ΅λλ€
CheckList
gap
μ μ΄μ©νμ¬ μμ μμκ°μ κ°κ²©μ μ μ΄νμλμ? (iOS 14 λ―Έμ§μμΌλ‘ gap -> space between μ μ©)μμ μ΄μ
μμ μ¬ν
1οΈβ£ λλ‘λ€μ΄ μ»΄ν¬λνΈ μΆκ°
Dropdown μ»΄ν¬λνΈμ κ²½μ°, Sharedμ μΆκ°νμμΌλ©° Dropdonwμ μ΄ λ²νΌκ³Ό ν΄λ¦ μ λλ₯΄λ©΄ λμ€λ λ©λ΄μ μμΉ(top, rightλ‘ μ체쑰μ λλ...)μ κ²½μ° propμΌλ‘ λ°μμ μ²λ¦¬νλ κ²μΌλ‘ ꡬνν΄λμμ΅λλ€.
μ λ§νλ©΄, left, right, middle λ€μκ³Ό κ°μ΄ positionμ΄λΌλ constλ₯Ό λ§λ€μ΄μ μ²λ¦¬νλ € νλλ° νΌκ·Έλ§ νμΈ μμ rightμ λμΌλ‘ νΈλ¦¬κ±° λ²νΌμ΄ 보μ΄λ μΌμ΄μ€κ° μμΌλ μ΄κ² μ§μ§ λμ μΌμλ‘ λΆμ§ μμμ μ΄κ±΄ μ체μ μΌλ‘ propμΌλ‘ λ겨μ€μΌ λκ² κ΅¬λ μκ°νλ κ² κ°μ΅λλ€
2οΈβ£ ν€λ μ»΄ν¬λνΈ κ΅¬ν
Header μ»΄ν¬λνΈμ κ²½μ° PageContainerμμλ°μ μ¬μ©λμ§ μλ μ»΄ν¬λνΈμ΄λ μΌλ¨ λΆλ¦¬μ λͺ©μ μΌλ‘ Sharedμ μΆκ°ν΄λμμ΅λλ€. μ΄κ±΄ PageContainerμ λ£μμ§μ λν μ¬λ¬λΆμ μκ²¬μ΄ κΆκΈν©λλ€.
νμ΄μ§ 컨ν μ΄λμ λΆμ λλμ΄λ€ 보λ, stories νμΌμ λ°λ‘ λ§λ€μ§ μμμ΅λλ€.
3οΈβ£ νμ΄μ§ 컨ν μ΄λ μ»΄ν¬λνΈ κ΅¬ν
PageContainerμ κ²½μ°, Header μ»΄ν¬λνΈλ₯Ό μ°Έμ‘°νκ³ μλλ° sharedμ λ£μ μμ λμΌ κ³μΈ΅μ μ»΄ν¬λνΈ μ°Έμ‘°κ° λμ΄ widgetμ λ£μ΄λμμ΅λλ€.
κΈ°λ³Έμ μΌλ‘ fixedλ₯Ό κ±Έκ³ , ν€λμ height λ§νΌ (νμ¬λ, μ ν¬ νλ‘μ νΈλ΄ ν€λλ 44px μ¬μ©λλ μ€) margin topμ 컨ν μ΄λ λ΄ μ»¨ν μΈ μμμ κ°μΈλ divμ μ£Όμμ΅λλ€.
λννλ μ»΄ν¬λνΈμ΄λ€ 보λ, stories νμΌμ λ°λ‘ λ§λ€μ§ μμμΌλ, page.tsxμ μ€μ μ© μμΌλμμ΅λλ€ ( ν€λ μ»΄ν¬λνΈλ μ¬κΈ°μ νμΈ κ°λ₯ν©λλ€!)
4οΈβ£ νλ‘μ νΈ λ΄ SVGR μ μ©
μ²μμλ λμ€μ½λλ‘ svg spriteλ₯Ό λμ νλ λ°©ν₯μΌλ‘ μκΈ°λ₯Ό λλμμλλ°μ. svg spriteλ₯Ό μν providerλ₯Ό λ§λ€μ΄μ μ€μ μ μ©νμμ λ document.bodyμ reactμ ν¬νλ‘
μ΄λ κ² spliteSvgCodeλΌλ svgμμ΄μ½ λ©μ΄λ¦¬ νκ·Έλ₯Ό λ£μ΄μ£Όλ λ‘μ§μ΄ μλλ° μ΄λΆλΆμμ documentμ κ²½μ° ssrλ΄ μ‘΄μ¬νμ§ μκΈ°μ, mountedλμ΄ λμ΄ μμ±λ νμ μ΄ μμ μ ν΄μΌ ν΄κ²°μ΄ κ°λ₯νμ΅λλ€.
μλ μ°Έμ‘° url λ΄ λ°©μμ²λΌ useEffectλ₯Ό μ¬μ©νμ¬ μ΄ λΆλΆμ ν΄κ²°νμμΌλ, μ€μ λ λλ§ μμ useEffectμμ moutnedλ κ²μ΄ 체νΉλκΈ° μ μΈ 1~2μ΄λμ μμ΄μ½μ΄ νλ©΄μ μ보μ΄λ μ΄μκ° μμμ΅λλ€.
κ·Έλμ, κ²°κ΅μ svg spriteλ₯Ό ν¬κΈ°νκ³ , svgr μΈν μ μ§ννκ³ μ°κ³λ‘ λ€μκ³Ό κ°μ μμ λ μΆκ°λ‘ μ§ννμ΅λλ€.
μ°Έκ³ ν μ£Όμμ λλ€.
svg sprite ꡬμ±
https://velog.io/@adultlee/Svg-sprite-%EA%B8%B0%EB%B2%95%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%82%B4%EA%B0%80-%EC%89%AC%EC%9A%B4-Icon-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8-%EA%B0%9C%EB%B0%9C
svg sprite ssr λ΄ λ¬Έμ ν΄κ²° λ°©λ²
https://coggiee.medium.com/svg-sprite-icon-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EB%B0%9C%EC%83%9D%ED%95%9C-hydration-error-%EC%B2%98%EB%A6%AC-99f082f08331
리뷰μ΄κ° μ€μ μ μΌλ‘ νμΈν΄μΌ νλ λΆλΆ
λ°κ²¬ν μ΄μ