๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

js3

[JavaScript] filter() ๐Ÿ“–๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ๐Ÿ“–์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ปดํฌ๋„ŒํŠธ์˜ ๋ฐ˜๋ณต์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋‚ด์žฅํ•จ์ˆ˜๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ, ์ด๋ฅผ ์ข€ ๋” ์ž์„ธํ•˜๊ฒŒ ์•Œ์•„๋ณด๊ณ  ์‹ถ์—ˆ๋‹ค. ๋ฆฌ๋‹ค๊ธฐ์—์„œ filter()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜ˆ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•„ํ„ฐํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. const onRemove = id => { const nextNames = name.filter(name => name.id !== id); setNames(nextNames); }; ์ด ํ•จ์ˆ˜๋Š” ์ž…๋ ฅ๋œ id๋ฅผ ๋ฐ›์•„์„œ ๊ทธ id์™€ ๋‹ค๋ฅธ ์ฆ‰, ํ•ด๋‹น๋œ id๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ id์— ํ•ด๋‹น๋˜๋Š” name๋“ค์„ ๋ชจ์•„๋†“์€ ๋ฐฐ์—ด์ด nextNames๊ฐ€ ๋˜๋Š”๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๊ณ ๋‚˜์„œ setNames(nextNames)๋ฅผ ํ†ตํ•ด์„œ names๊ฐ’์„ ์—…๋ฐ์ดํŠธํ•ด์ฃผ๋Š”๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ์—ฌ๊ธฐ์„œ fi.. 2021. 1. 24.
[JavaScript] push() & concat() ์˜ค๋Š˜์€ ๋ฆฌ์•กํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ค๊ฐ€ ๋ฏธ๋ค„๋†“์•˜๋˜ ๊ถ๊ธˆ์ฆ์„ ํ’€์–ด๋ณด์•˜๋‹ค. ๐Ÿ“–๋ฆฌ์•กํŠธ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ์ˆ ๐Ÿ“–์˜ 6์žฅ์—์„œ ๋‚ด์žฅํ•จ์ˆ˜์— ๋Œ€ํ•œ ์–ธ๊ธ‰์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ฑฐ๊ธฐ์— concat, filter์™€ ๊ฐ™์€ ํ•จ์ˆ˜๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ concat ํ•จ์ˆ˜๋ฅผ ์ฐพ์•„๋ณด๋‹ค๋ณด๋‹ˆ pushํ•จ์ˆ˜์™€ ๋น„๊ต๊ฐ€ ๋งŽ์ด ๋˜๊ธธ๋ž˜ ๊ฐ™์ด ๊ณต๋ถ€ํ•ด๋ณด์•˜๋‹ค. ์ด ๋‘ ํ•จ์ˆ˜๋“ค์€ ๋ฐฐ์—ด์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ๊ทธ๋Ÿผ ๊ทธ ์‚ฌ์ด์—์„œ ๋‘ ํ•จ์ˆ˜์˜ ์ฐจ์ด๋Š” ๋ฌด์—‡์ผ๊นŒ? ๋จผ์ €, push ํ•จ์ˆ˜๋ฅผ ์•Œ์•„๋ณด๊ณ , concatํ•จ์ˆ˜์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ๋‹ค. ์™œ ๋‘ ํ•จ์ˆ˜๋ฅผ ๊ฐ™์ด ๋น„๊ตํ•˜๋Š”๊ฒƒ์ธ๊ฐ€? ๊ทธ ์ด์œ ๋Š” ๋‘ ๊ฐœ์˜ ๋ฐฐ์—ด์„ ํ•˜๋‚˜์˜ ๋ฐฐ์—ด๋กœ ํ•ฉ์น  ๋•Œ, ์ผ์–ด๋‚˜๋Š”๋ฐ ํ•˜๋‚˜์˜ ์›์†Œ๋ฅผ ๋ฐ€์–ด๋„ฃ๋Š” push ๋Œ€์‹ ์— concat์„ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ๋‘ ํ•จ์ˆ˜๋ฅผ ๊ฐ™์ด ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๊ธ€์€ MDN์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€๋‹ค. push() push๋Š” ๊ธฐ์กด.. 2021. 1. 20.
[React] ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง EVENT = ํŠน์ • '์‚ฌ๊ฑด' ๋ฒ„ํŠผ ํด๋ฆญ ์ด๋ฒคํŠธ => ์‚ฌ์šฉ์ž๊ฐ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•œ ์‚ฌ๊ฑด HTML Activate Lasers HTML onclick์ด ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์Œ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•  ํ•จ์ˆ˜๋ฅผ ํฐ๋”ฐ์˜ดํ‘œ("")๋กœ ๋ฌถ์–ด์„œ ํ‘œํ˜„ํ•ด๋†“์•˜์Œ React Activate Lasers React onClick์˜ C๊ฐ€ HTML๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋Œ€๋ฌธ์ž๋กœ ๋‚˜ํƒ€๋ƒ„ ์ด๋ฒคํŠธ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ํ•จ์ˆ˜(์ด๋ฒคํŠธ์ฒ˜๋ฆฌ ํ•จ์ˆ˜)๋ฅผ ์ „๋‹ฌ Camel Case ํŒŒ์ผ, ๋ณ€์ˆ˜, ํ•จ์ˆ˜ ๋“ฑ ๋Œ€์ƒ์˜ ์ด๋ฆ„์„ ๋„์–ด์“ฐ๊ธฐ ์—†์ด ์ง“๊ธฐ ์œ„ํ•จ ๋ฆฌ์•กํŠธ์˜ ํ•จ์ˆ˜ ํ•ธ๋“ค๋ง์—์„œ ์‚ฌ์šฉ๋จ Event handler = Event Listener ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜ ์–ด๋–ค ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•˜๋ฉด, ์‚ฌ๊ฑด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ•  ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง ๊ณต์‹ ๋ฌธ์„œ ์‰ฌ์šด ์˜ˆ์‹œ(onClick ์‚ฌ์šฉ) JS) onClick .. 2020. 11. 30.
๋ฐ˜์‘ํ˜•