Too many re-renders. React limits the number of renders to prevent an infinite loop. ์๋ฌ
Too many re-renders.์๋ฌ
๊ด๋ฆฌ์ ํ์ด์ง๋ฅผ ๋ง๋ค๋ค๊ฐ ๋ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ฐ ์ค๋๋ง์ ๋ฐ๊ฒฌํ ์๋ฌ์๋ค !!
์ด ์ฝ๋๋ฅผ ๋ณด๋ฉด onClick = {forUpdateModal(user)} ๋ก ์์ฑ์ ํ๋ค. ๋๋ user์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ด๊ณ ์คํ์ํค๊ณ ์ถ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋ ๊ฒ ํ๋ฉด ๋๊ฒ ์ง ~ ๋ผ๊ณ ํ๋๋ฐ
์ด๋ฌํ ์ค๋ฅ๊ฐ ๋๋ฉด์ rendering์ด ๋ฌดํ ๋ฐ๋ณต์ด ๋๊ณ ์๋ค๋ผ๋ฉฐ ์๋ฌ ์ค๋ช ๊ธ์ด ์์๋ค.
์ฒ์์ ์ด๊ฑธ ๋ณด๋ ์๊ฐ ์์ฐจ ์ถ์๋ค..!! ๊ณผ๊ฑฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ฐฐ์ธ ๋น์ onClick ={์ฝ๋ฐฑํจ์}๋ฅผ ํด์ค์ผ ํ๋ค๋ ๊ฐ์ฌ๋์ ๋ง์ด ๊ธฐ์ต๋ฌ๋ค.
๊ทธ๋์ ๋ฐ๋ก ๊ทธ๋ ๊ฒ ๋ฐ๊ฟจ๋๋
์ค๋ฅ ์์ด ์ ์์ ์ผ๋ก ์๋์ด ๋์๋ค.
์์ธ์ ํ์ ํด ๋ณด๋ฉด
์ผ์ผ๋ฐ ํจ์๋ฅผ ๋ฃ์ ๊ฒฝ์ฐ ๋๋๋ง ๋๋ ๊ณผ์ ์์ ๊ทธ ํจ์๊ฐ ๋ฐ๋ก ํธ์ถ์ด ๋์ด ๋ฒ๋ฆฐ๋ค. ๋๋ onClick ์ฆ, ํด๋ฆญ ํ์ ๋ ์๋ํด์ผ ํ ํจ์๊ฐ ๊ณง๋ฐ๋ก ๋์ ์์ง ์๊ด์์ด ์คํ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ฉด์ ๊ฐ์ด ๋ง์ฝ์ ๋ฌ๋ผ์ง๊ฒ ๋๋ฉด ๋ฌดํ๋๋๋ง์ด ๋ฐ์ํ๋ ๋ฌธ์ ๊น์ง ๋ฐ์ํ๊ฒ ๋๋ค.
์ด๋ ๊ฒ onClick์ ๊ธฐ๋ฅ์ ์ ๋๋ก ํ์ง ๋ชปํ ๋ฟ ๋๋ฌ ๋ฌดํ ๋๋๋ง์ด๋ผ๋ ์ ์ฌ์ ์ธ ์ค๋ฅ๋ ์๊ธฐ ๋๋ฌธ์
React์์๋ ์ด๋ฌํ ๊ตฌ๋ฌธ ์์ฒด๋ฅผ ๋ง์ ๋์๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ณ ์ onClick={์ฝ๋ฐฑํจ์} ๋ฅผ ์ ์ฉํจ์ผ๋ก์จ, ๋ด๊ฐ ํด๋ฆญ์์ ์๋ ๋ ์ ์๋๋ก ํ ๊ฒ์ด๋ค.