[TIL]20220617 REACT

๐Ÿ”ฅ 21์ผ์ฐจ(2022-06-17)

  1. ์šด๋™(O)
  2. react ๊ฐ•์˜

๋…ธ๋งˆ๋“œ์ฝ”๋” react.JS ๊ฐ•์˜

๋ช‡์ฃผ๋งŒ์ธ์ง€โ€ฆ ์ •๋ง๋ฐ”์˜๋‹ค ใ… ใ… .. ๋‹ค์‹œ ๋“ค์์‹œ๋‹ค.

6์žฅ

  • useEffect ๋ณต์Šต
  • ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ : ์ตœ์†Œ ๋‹จ์œ„์˜ ๋ Œ๋”๋ง์„ ์œ„ํ•ด
  • useState(): ๋ณ€์ˆ˜, ๋ณ€์ˆ˜๋ฅผ ์ œ์–ดํ•˜๋Š” ํ•จ์ˆ˜๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ๋ณ€ํ•˜๋Š” ๊ฐ’์„ ์ œ์–ด, ํ•ด๋‹น ๋ถ€๋ถ„์˜ ๋ฆฌ๋ Œ๋”๋ง์„ ์œ„ํ•จ
  • props: ํƒœ๊ทธ์˜ ์†์„ฑ ๊ฐ’์„ ํ•จ์ˆ˜์˜ ์•„๊ทœ๋จผํŠธ ์ฒ˜๋Ÿผ ์ปดํฌ๋„ŒํŠธ์— ๊ฐ’์„ ์ „๋‹ฌ
  • useEffect(): ์ฝ”๋“œ์˜ ์‹คํ–‰ ์‹œ์ ์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์„ ํƒ๊ถŒ์„ ์–ป๋Š” ๋ฐฉ์–ด๋ง‰ ๊ฐ™์€ ์กด์žฌ, ๋””ํŽœ๋˜์‹œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ ์ตœ์ดˆ 1ํšŒ ์‹คํ–‰, ์žˆ์„ ๊ฒฝ์šฐ ํ•ด๋‹น ๊ฐ’์ด ๋ณ€ํ•  ๊ฒฝ์šฐ ์‹คํ–‰ํ•œ๋‹ค. ์ด ๋•Œ ๋””ํŽœ๋˜์‹œ๋Š” ์—ฌ๋Ÿฌ๊ฐœ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (๋””ํŽœ๋˜์‹œ๋ž€ ๋ฆฌ์•กํŠธ๊ฐ€ ์ง€์ผœ๋ณด๊ณ  ์žˆ๋Š” ํŠน์ • ๋ณ€์ˆ˜๋ผ๊ณ  ๋ณด๋ฉด๋  ๊ฒƒ ๊ฐ™๋‹ค)

๐Ÿด ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ์—์„œ ๋ฆฌ๋ Œ๋”๋ง์ด ์ผ์–ด๋‚  ๊ฒฝ์šฐ ๋ชจ๋“  ์ž์‹๋“ค์ด ๋ฆฌ๋ Œ๋”๋ง์ด ๋œ๋‹ค.(wa can use memo)

๐Ÿด propType์„ ์„ค์น˜ํ•˜๊ณ  props์˜ ํƒ€์ž…์„ ์ง€์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์ด ๋•Œ isRequired๋กœ ํ•„์ˆ˜๊ฐ’์„ ์ง€์ • ๊ฐ€๋Šฅ

  • cleanup function
    • ์ž์ฃผ์“ฐ์ง€๋Š” ์•Š๋Š”๋‹ค.
  • export default App์˜ ๊ฐœ๋…์ด ํ—ท๊ฐˆ๋ฆฐ๋‹ค.

์œ„, ์•„๋ž˜๋Š” ๊ฐ™์€ ์ฝ”๋“œ์ด๋‹ค.

  useEffect(function () {
    console.log("hi :)");
    return function () {
      console.log("bye :(");
    };
  }, []);

  useEffect(() => {
    console.log("hi :)");
    return () => console.log("bye :(");
  }, []);
  return <h1>Hello</h1>;
}

  • ๊ณต์‹์ ์ธ ์ด๋ก ์€ ์ข…๋ฃŒ~ ใ…Žใ…Ž

7์žฅ

  • simple to-do list ์ œ์ž‘

ํƒœ๊ทธ: ,

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ