[TIL] 21.01.05

HyeRyunยท2021๋…„ 1์›” 5์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
41/48

๐Ÿค— ๋‹˜ ์˜ค๋Š˜ ๋ญํ•จ?

  • ์ธํ”„๋Ÿฐ - React๋กœ NodeBird SNS ๋งŒ๋“ค๊ธฐ
    1-1. antd์™€ styled-components
    1-2. _app.js์™€ Head
    1-3. ๋ฐ˜์‘ํ˜• ๊ทธ๋ฆฌ๋“œ ์‚ฌ์šฉํ•˜๊ธฐ
    1-4. ๋กœ๊ทธ์ธ ํผ ๋งŒ๋“ค๊ธฐ
    1-5. ๋ฆฌ๋ Œ๋”๋ง ์ดํ•ดํ•˜๊ธฐ
    1-6. ๋”๋ฏธ ๋ฐ์ดํ„ฐ๋กœ ๋กœ๊ทธ์ธํ•˜๊ธฐ

๐ŸŒฑ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ์ 

  • ๋ฆฌ์•กํŠธ์˜ children props: ์ปดํฌ๋„ŒํŠธ ํƒœ๊ทธ ์‚ฌ์ด์˜ ๋‚ด์šฉ์„ ๋ณด์—ฌ์คŒ. https://ko.reactjs.org/docs/composition-vs-inheritance.html ์—ฌ๊ธฐ ์ฝ”๋“œํŽœ ์˜ˆ์ œ์žˆ์Œ.
  • propTypes: ์ปดํฌ๋„ŒํŠธ์—์„œ props์˜ ํƒ€์ž…์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ํŒŒ์ผ ์ƒ๋‹จ์— import PropTypes from 'prop-types'; ํ•ด์ฃผ๊ณ  [์ปดํฌ๋„ŒํŠธ์ด๋ฆ„].propTypes = { [propName]: PropTypes.[type] }; ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

    ๋Œ€๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ๋ถ€๋ถ„์„ ๋ณธ์ธ์ด ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•จ

  • ๋ฐํƒ‘, ๋ชจ๋ฐ”์ผ ๋‘˜ ๋‹ค ๋ฐ˜์‘ํ˜•์œผ๋กœ ์ง€์›ํ•˜๋ ค๋ฉด ๋ชจ๋ฐ”์ผ๋ถ€ํ„ฐ ๊ฐœ๋ฐœํ•˜๋Š”๊ฒŒ ๋‚ซ๋‹ค๊ณ  ํ•จ.
  • xs: ๋ชจ๋ฐ”์ผ, sm: ํƒœ๋ธ”๋ฆฟ, md: ์ž‘์€ ๋ฐ์Šคํฌํƒ‘
  • a ํƒœ๊ทธ๋กœ href target='_blank' ์—ฐ๊ฒฐํ•ด์ค„ ๋•Œ rel='noreferrer noopener'์†์„ฑ๋„ ๋„ฃ์–ด์ค˜์•ผ ๋ณด์•ˆ ์œ„ํ˜‘์ด ์‚ฌ๋ผ์ง„๋‹ค.
  • ์ปดํฌ๋„ŒํŠธ์— props๋กœ ๋„˜๊ฒจ์ฃผ๋Š” ํ•จ์ˆ˜๋Š” useCallback์„ ๊ผญ ์“ฐ์ž!!!!!!!!! ์žŠ์ง€๋ง์ž.
  • styledComponents ์“ธ ๋•Œ inline์œผ๋กœ ์“ฐ์ง€๋ง์ž

โœจ ๋Š๋‚€์ 

์–ด์ œ๋ถ€ํ„ฐ ๋‹ค์‹œ ๋ฐํƒ‘์œผ๋กœ ๋Œ์•„์™€์„œ ๊ณต๋ถ€ ์ค‘์ธ๋ฐ ํ™•์‹คํžˆ ๋ชจ๋‹ˆํ„ฐ 2๊ฐœ๋ผ ํŽธํ•˜๊ธด ํ•˜๋‹คใ…‹ใ…‹
๊ทธ๋™์•ˆ bootstrap๋งŒ ์•Œ์•˜๋Š”๋ฐ antd, emotion์˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค! ๋””์ž์ธ๋„ ๊น”๋”ํ•ด์„œ ์ข‹๋‹ค.. ๊ฐ•์˜ ๋“ค์œผ๋ฉด์„œ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ์ฑ… ์ฐธ๊ณ ํ•˜๋ฉด์„œ ๋ณด๋‹ˆ๊นŒ ๋„์›€์ด ๋งŽ์ด ๋œ๋‹ค. ๋…ธ๋“œ๋ฒ„๋“œ ๊ฐ•์˜๋„ ์žฌ๋ฐŒ๊ณ !!

profile
๊ฐœ๋ฐœ๊ฐœ๋ฐœ

0๊ฐœ์˜ ๋Œ“๊ธ€