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. ์ด์ 1 ๋ค์ ๋ฐ์ํ