TIL_221211_๐ŸŒ…โ“โ—โญ React ์ž…๋ฌธ ๊ณผ์ œ(todo list) ๋ฆฌ๋ทฐ, Udemy-React

์ •์œค์ˆ™ยท2022๋…„ 12์›” 11์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
42/192
post-thumbnail

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 4๊ธฐ ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉ React B๋ฐ˜


๐Ÿ“’ ์˜ค๋Š˜์˜ ๊ณต๋ถ€

1. ๐ŸŒ…Sunday_Study - React

React ์ž…๋ฌธ ๊ณผ์ œ(todo list) ๋ฆฌ๋ทฐ

  • ๊ฐ์ž ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์„ค๋ช…ํ•˜๊ณ  ์งˆ๋ฌธํ•˜๊ธฐ
    • ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋„ˆ๋ฌด ์ข‹๋‹ค. ๋‚ด๊ฐ€ ์“ด ์ฝ”๋“œ์™€ ๊ฐ™์ง€๋งŒ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๊ณ  ๋‚ด๊ฐ€ ํ•ด๊ฒฐ ๋ชป ํ–ˆ๋˜ ๋ฌธ์ œ์˜ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•๋„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    • ์Šคํ„ฐ๋””์› ์ฝ”๋“œ ์ฐธ๊ณ ํ•ด์„œ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋” ์ˆ˜์ •ํ–ˆ๋‹ค.

๋‚ด ์ฝ”๋“œ ์ˆ˜์ •ํ•˜๊ธฐ

  • โœ… App.js๋Š” ๊น”๋”ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ๊ธฐ์กด App.js์—์„œ ์ผ๋˜ ์ฝ”๋“œ ์ƒˆ๋กœ์šด jsx๋กœ ์˜ฎ๊ธฐ๊ธฐ
    (Firebase์—์„œ index.html์€ <div>ํ•˜๋‚˜๋งŒ ์ผ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ!)
  • โœ… ์ค‘๋ณต ์ฝ”๋“œ ์ •๋ฆฌ(ToDoBox)
  • โœ… CSS - todo list ๊ธธ์–ด์ง€๋ฉด scroller ๋˜๋„๋ก
    (overflow)
  • โœ… readMe ์ž‘์„ฑ(ํด๋”๊ตฌ์กฐ๋„ ํฌํ•จ)

๋‚ด git hub profile ๊พธ๋ฏธ๊ธฐ

  • ์Šคํ„ฐ๋””์›์˜ git hub์„ ๋ณด๊ณ  profile๋„ readME๋กœ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  youtube ์˜์ƒ ์ฐพ์•„๋ณด๋ฉฐ ๋‚ด page๋„ ๊พธ๋ช„๋‹ค.

โ—

  • ์ฝ”๋“œ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์“ฐ๊ธฐ

    • else if (title === "") ์ด๋ ‡๊ฒŒ ์ผ๋Š”๋ฐ !๋ฅผ ์‚ฌ์šฉํ•ด else if (!title) ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • jsx ๋ฌธ๋ฒ•์œผ๋กœ hover ํšจ๊ณผ๊ฐ€ ์•ˆ ๋ผ์„œ useState์จ์„œ ํ•ด์•ผ๋งŒ ํ•˜๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ ์ˆ™๋ จ ๊ฐ•์˜๋ฅผ ๋ณด๋ฉด style component๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜๋‹ค.

  • readMe๋ฅผ git hub์—์„œ ์ˆ˜์ •ํ•˜๊ณ  ๋‚˜์„œ vscode์—์„œ ๋ณ‘ํ•ฉํ•˜๊ธฐ

    • ํ„ฐ๋ฏธ๋„์—์„œ git fetch๋กœ ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ™•์ธ
    • git merge origin/main - ํ˜„์žฌ origin์ด remote(์›๊ฒฉ์ €์žฅ์†Œ)๋กœ ๋˜์–ด์žˆ์–ด local๊ณผ ๋ณ‘ํ•ฉํ•ด์ฃผ๊ธฐ

โญ git hub์—์„œ ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์„ ๋ณ‘ํ•ฉํ•˜์ง€ ์•Š์œผ๋ฉด push๊ฐ€ ์•ˆ ๋œ๋‹ค.


2. ํ‰์ผ์— ํ•˜๋˜ ๊ฒƒ ๋งˆ๋ฌด๋ฆฌ ํ•˜๊ธฐ

Udemy React

  • wrap component(card) ํŠœํ„ฐ ์ฝ”๋“œ์™€ ๋น„๊ตํ•ด๊ฐ€๋ฉฐ ๋‹ค์‹œ ํ•ด ๋ณด๊ธฐ

โ“

  • ์ด๋ ‡๊ฒŒ +๋กœ classes์— ๊ฐ™์ด ๋„ฃ์œผ๋ฉด CSS๊ฐ€ ๋ชจ๋‘ ์ ์šฉ์ด ์•ˆ ๋œ๋‹ค.
  • props.className๋งŒ ๋„ฃ์œผ๋ฉด props.className์˜ CSS๊ฐ€ ์ž˜ ์ ์šฉ๋œ๋‹ค.

โ—

  • ์ด ๊ณต๋ฐฑ ํ•˜๋‚˜ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค............
  • class๋ฅผ ๋‘ ๊ฐœ ๋„ฃ๋Š”๊ฑฐ๋‹ˆ๊นŒ ์‚ฌ์ด์— ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

Redux ํŠน๊ฐ• ๋ณต์Šต

  • ๊ฐ•์˜ ๋…นํ™” ์˜์ƒ ๋ณด๋ฉด์„œ ๋ณต์Šตํ•˜๊ณ  ์‹ค์Šตํ•œ ๊ฒƒ ๊ธˆ์š”์ผ TIL ์ˆ˜์ •ํ•ด์„œ ์ •๋ฆฌํ–ˆ๋‹ค.
    • ๊ฐ•์˜ ์ž๋ฃŒ๋Š” ๋‚˜์ค‘์— ์˜ฌ๋ผ์˜ค๋ฉด ๋ณด๋ฉด์„œ ํ•œ ๋ฒˆ ๋” ๋ณต์Šตํ•˜๊ณ  ์ •๋ฆฌํ•˜๊ธฐ
profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

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