Skip to content

[๐ŸŒช Error Handling] ์œ ์Šค ์Šคํ…Œ์ดํŠธ ๊ฐ’์˜ ๋ณ€๊ฒฝ๋จ / 2021-09-17ย #277

@Oh-Myeongjae

Description

@Oh-Myeongjae

์–ด๋–ค ์—๋Ÿฌ์ธ๊ฐ€์š”?

  • ์œ ์Šค ์Šคํ…Œ์ดํŠธ ๊ฐ’์„ slice๋กœ ์Šคํ…Œ์ดํŠธ ๋ณต์‚ฌํ•œ๋‹ค์Œ ๋ฐ์ดํ„ฐ ํ•ธ๋“ค๋งํ›„ ๋ณต์‚ฌํ•œ ๊ฐ’์„ setํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋ณ€๊ฒฝ์„ ํ•˜์˜€๋Š”๋ฐ

์›ํ•˜๋Š” ๋ถ€๋ถ„๋ฟ ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ๋ถ€๋ถ„์—๋„ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ!!

์—๋Ÿฌ ๋ฉ”์‹œ์ง€

์—๋Ÿฌ ํ•ธ๋“ค๋ง ๋ฐฉ๋ฒ•

  • ๋ฐฐ์—ด์ด ๊ฐ’์ธ ์Šคํ…Œ์ดํŠธ๋ฅผ slice๋กœ ๋ณต์‚ฌํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ•ธ๋“ค๋งํ•œ๋‹ค๊ณ  ํ•˜์—ฌ๋„ slice์ž์ฒด๊ฐ€ ์–‡์€ ๋ณต์‚ฌ๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์—

๋ฐฐ์—ด์ž์ฒด๋Š” ์ƒˆ๋กœ์šด ๋ฐฐ์—ด๋กœ ๋ณต์‚ฌ๊ฐ€ ๋˜์–ด๋„ ์•ˆ์ชฝ์˜ ๊ฐ์ฒด๋Š” ์›๋ณธ์˜ ๋ฐ์ดํ„ฐ์™€ ๊ฐ™์€ ๊ฐ์ฒด์˜ ์ฐธ์กฐ๊ฐ’์„ ์ฐธ์กฐํ•˜๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋˜์—ˆ๋˜ ๊ฒƒ์ด๋‹ค.
(๋ฐฐ์—ด([])๊ณผ ๊ฐ์ฒด({}), ํ•จ์ˆ˜(function(){})์€ ์ฐธ์กฐ์ž๋ฃŒํ˜•์ด๋ฏ€๋กœ ๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ’์„ ์ €์žฅ!! ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ ๊ทธ์ž์ฒด๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š”๊ฒƒ์„ ์•„๋‹˜)

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์œ ์Šค ์Šคํ…Œ์ดํŠธ ๋ฐฐ์—ด์ž์ฒด๋ฅผ slice๋กœ ๋ณต์‚ฌํ•˜์ง€ ๋ง๊ณ 

๊นŠ์€๋ณต์‚ฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•ธ๋“ค๋ง ํ•˜๋ฉด ๊ธฐ์กด์˜ ๋ฐฐ์—ด์— ์˜ํ–ฅ์„ ์ฃผ์ง€์•Š๊ณ  ํ•ธ๋“ค๋ง ํ•˜์—ฌ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

const [menuArr, setMenuArr] = useState([]);

const copyArr = JSON.parse(JSON.stringify(menuArr));----------(0,๊นŠ์€๋ณต์‚ฌ)

const copyArr = menuArr.slice();----------(X,์–•์€๋ณต์‚ฌ)

์—๋Ÿฌ ํ•ธ๋“ค๋ง์„ ์œ„ํ•ด ์ฐธ๊ณ ํ•œ ๋ ˆํผ๋Ÿฐ์Šค ๋งํฌ

์ฐธ๊ณ ๋งํฌ

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions