์ญ์ ์ข ์ฌ๋ฉด์ ์๊ฐํ๋ค ๋ณด๋ฉด ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ ์ ๋ ์ค๋ฅธ๋ค.
์ญ์ ๋ฒํผ ๋๋ฅผ ๋ ๋ฐฐ์ด์ด ์๋ก ๋ง๋ค์ด์ง๋ฏ์ด ์๋ฃ, ์ทจ์ ๋ฒํผ ๋๋ ์ ๋๋ ๋ฐฐ์ด์ด ์๋ก ๋ง๋ค์ด์ง๊ฒ ์ฝ๋ ์ง๋ณด๊ธฐ!
-> ์๋... ๋ฐฐ์ด์ ์๋ก ๋ง๋๋ ๊ฒ ์๋๊ณ ๋ฒํผ์ ๋๋ ์ ๋ 'isDone'์ ๋ณ๊ฒฝ์์ผ์ผ ํจ
-> ๋ฒํผ ์ฐ๊ฒฐ์ ํ๋๋ฐ ์ค๋ฅ
Cannot create property 'isDone' on boolean 'false'
ํ ๋ฐฉํฅ์ผ๋ก๋ง ์ด๋ ํจ
-> working์์ ์๋ฃ ๋๋ฅด๋ฉด Done์ผ๋ก ์ด๋ ํ๋ ๊ฒ๋ง ๋๊ณ ์ฝ๋๋ฅผ true-false ๋ฐ๊พธ๋ฉด ์ด์ Done์์ working์ผ๋ก ์ฌ๋ผ๊ฐ๋ ๊ฒ๋ง ๋จ
-> ๊ทธ๋ฆฌ๊ณ ์๋ฃ๋ฅผ ๋๋ฌ๋ ์๋์ ๊ธ์ด ์๋ก ์ฌ๋ผ์ค๊ณ ์ทจ์๋ฅผ ๋๋ฌ๋ ์๋ก ์ฌ๋ผ๊ฐ.. ๋ญ๊ฐ ๋ค ์ฐ๊ฒฐ๋์ด ์์ด์ id ๊ฐ์ผ๋ก ํด์ผ ํ๋ ๊ฒ ๊ฐ์๋ฐ!!
-> map, filter๋ ์ฌ๊ธฐ์ ์ฐ๋ ๊ฒ ์๋ ๊ฒ ๊ฐ๋ค. ์ด๊ฑด false์ธ ์ ๋ค, true์ธ ์ ๋ค์ ๋ชจ์์ ์ผ๊ด๋ก ๋ค ๋ณ๊ฒฝ์ ์์ผ์ ๋ฐํํ๋๊น ์๋ฌด ๋ฒํผ์ด๋ ๋๋ฌ๋ ๋ค ๋ฐ๋..
-> ํจ์ ๋ฌธ์ ๊ฐ ์๋๋ผ ๋ด ์ดํด๋๊ฐ ๋ฌธ์ ์๋ค.
map()
ํจ์์ ๋ํ ๋ฎ์ ์ดํด๋๋ก ์ฝ๋๋ฅผ ์๋ชป ์ง์ map()
ํจ์ ๊ณต๋ถ๋ฅผ ์์ผ์ฃผ์
จ๋ค.export default
import
๊ฐ jsxํ์ผ์์ import
ํด์ผ ํ๋ ๋ถ๋ถ๋ ์์ด ํ์ธํ๋ฉฐ ์งํํ๋ค.app.js
์์ ์ฐ๋ ๋ฐฉ๋ฒ๋ ์ตํ ์ ์์๋ค.App
์์ ์๋ ๋ถ๋ถ๋ ๋๋๊ณ ์ถ์๋๋ฐ const๋ก ์ ์ธ๋ ๋ถ๋ถ์ ์ฌ๊ธฐ์ ๊ธฐ์ ์จ์ ๋๋ ์ ์์๋ค.App.js
ํ๋ฉด์ ๋ ๋๋งํ๋ ๊ธฐ์ค
๊ณผ์ ๋ฆฌ๋ทฐ
!
ํ์ฉํ๊ธฐ
component ๋ถ๋ฆฌํ ๋ props๋ก ๋๊ฒจ์ค์ผ ํ ๊ฒ ์ ์ ๋ฆฌํ๊ธฐ
๋น์ทํ ์ปดํฌ๋ํธ๋ ๊ฐ์ด ๋ฌถ์ด์ฃผ๊ธฐ
๋ฐฐํฌํ ๋๋ console.log ๋ค ์ฃผ์์ฒ๋ฆฌํ๊ฑฐ๋ ์ง์ฐ๊ธฐ
components๊ฐ ๋ค์ด๊ฐ๋ฉด .jsx
ํ์ผ๋ก ๋ฐ๊ฟ์ฃผ๊ธฐ
์ด๊ณ ๋ซ๋ ํ๊ทธ ์์ ์๋ ๋ด์ฉ์ children
์ผ๋ก ๋ฐ์ ์ ์๋ค.
children
์ด ์์ ๋๋ <component/>
๋ซ๋ ํ๊ทธ ํ๋๋ง ์จ๋ ๋๋ค.
์ด๋ํ ์ ์๋ ๊ธธ์ด = (board[0].length-1)/2
(board[1]-1)/2
๊ฐ ๋ฐฉํฅ์ ๊ฐ์๋ฅผ ๊ตฌํ๊ณ ์ข์ฐ, ์ํ๋ผ๋ฆฌ -
๋ฅผ ํ ๊ฐ๋ ๊ตฌํ๊ธฐ
์ ํ๋๊ฐ 70% ์ ๋ ๋์จ๋ค. ๋ญ ๋์น๊ฑธ๊น?
[1,1]
๋ก ์ฃผ์ด์ก์ ๋ board ๊ธธ์ด๋ฅผ ์ ์ฉํ๋ฉด ์ค์ board์ ๋ฌ๋ฆฌ 0์ด ๋์จ๋ค.๋ค์๋ ์ด์ด์ ํ๊ธฐ