Skip to content

Latest commit

ย 

History

History
31 lines (24 loc) ยท 1.74 KB

File metadata and controls

31 lines (24 loc) ยท 1.74 KB

StrictMode

๋ชฉ์ฐจ

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์ „์ฒด ์•ฑ์— ๋Œ€ํ•ด Strict Mode ํ™œ์„ฑํ™”

  1. ์ „์ฒด ์•ฑ์„ (ํŠนํžˆ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์•ฑ์˜ ๊ฒฝ์šฐ) Strict Mode๋กœ ๋ž˜ํ•‘ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
    • ์ปดํฌ๋„ŒํŠธ ํƒœ๊ทธ๋กœ ๋˜์–ด ์žˆ๋Š” strict mode๊ฐ€ ์ต์ˆ™ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ, nextJs๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ strict mode๊ฐ€ on์ด ๋˜์–ด ์žˆ์–ด์„œ ๊ทธ๋Ÿฐ ๊ฑฐ์˜€์–ด์š”. ์˜ต์…˜์„ ๋„๋ ค๋ฉด next.config.js ํŒŒ์ผ์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ–ˆ๋˜ ๊ฑธ๋กœ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค.
      module.exports = {
        reactStrictMode: false,
      };
    • ์˜ค ์ž์ฒด์ ์œผ๋กœ ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š”๊ตฐ์š”. ์ด๊ฑฐ ๋ชฐ๋ž์œผ๋ฉด StrictMode๋ฅผ ์ค‘๋ณตํ•ด์„œ ์“ธ ๋ป” ํ–ˆ๋„ค์š” ๐Ÿ˜…

๊ฐœ๋ฐœ ์ค‘ ์ด์ค‘ ๋ Œ๋”๋ง์œผ๋กœ ๋ฐœ๊ฒฌํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •

  1. Strict Mode๋Š” ์‹ค์ˆ˜๋กœ ์ž‘์„ฑ๋œ ์ˆœ์ˆ˜ํ•˜์ง€ ์•Š์€ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„๋‚ด๊ธฐ ์œ„ํ•ด ๋ช‡ ๊ฐ€์ง€ ํ•จ์ˆ˜(์ˆœ์ˆ˜ ํ•จ์ˆ˜์—ฌ์•ผ ํ•˜๋Š” ๊ฒƒ๋งŒ)๋ฅผ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด์—๋Š” ๋‹ค์Œ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
    ...(์ค‘๋žต)... set ํ•จ์ˆ˜ ...(ํ›„๋žต)
    • useState์™€ ๋ณ„๊ฐœ๋กœ ๋ถˆ๋ณ€์„ฑ ํ™•์ธ์„ ์œ„ํ•ด setState ํ•จ์ˆ˜๋ฅผ ๋‘ ๋ฒˆ ํ˜ธ์ถœํ•œ๋‹ค๊ณ  ์ดํ•ดํ–ˆ์Šต๋‹ˆ๋‹ค.
  2. ๋‘ ๋ฒˆ์งธ ๋ Œ๋”๋ง ํ˜ธ์ถœ ์ค‘ console.log ํ˜ธ์ถœ์ด ์•ฝ๊ฐ„ ํ๋ฆฌ๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
    • ํ—‰.. ๊ทธ๋žฌ๋˜๊ฐ€์š”โ€ฆ? ๋‹ค์Œ์— ํ•œ ๋ฒˆ ํ™•์ธํ•ด๋ด์•ผ๊ฒ ๋„ค์š” ใ…‹ใ…‹ใ…‹
    • ์˜ค ๋งž์•„์š” ์–ด๋–ค ๊ฑด ํ๋ฆฌ๊ฒŒ ํ‘œ์‹œ๋˜๋”๋ผ๊ตฌ์š”โ€ฆ ์ด๊ฒƒ ๋•Œ๋ฌธ์ด์—ˆ๊ตฐ์—ฌ ใ…‹ใ…‹ใ…‹