Render Props ํจํด์ ํ์ฉํด ๋ก์ง ๋ถ๋ฆฌํ๊ธฐ
render props ํจํด์ ํ์ฉํด ํ๊ฒฝ๋ณ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ ๋๋ง ๋ก์ง์ ๋ถ๋ฆฌํด ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ธ ๊ฒฝํ์ ๋ํด ์์ฑํ ํฌ์คํธ์ ๋๋ค.
- render-props
- context
render props ํจํด์ ํ์ฉํด ํ๊ฒฝ๋ณ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ๋ ๋๋ง ๋ก์ง์ ๋ถ๋ฆฌํด ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ธ ๊ฒฝํ์ ๋ํด ์์ฑํ ํฌ์คํธ์ ๋๋ค.
React.cloneElement API๋ฅผ ํ์ฉํด ํด๋ผ์ด์ธํธ ๋ก์ง์ ์๋ฒ ์ปดํฌ๋ํธ๋ก๋ถํฐ ๋ถ๋ฆฌํ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ ํฌ์คํธ์ ๋๋ค.
NextJS v12์ Page Router ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ๋ ๊ฐ์ธ๋ธ๋ก๊ทธ๋ฅผ NextJS v13(14)์ AppRouter๋ก ์ ํํ๋ฉด์ ์์๋ ๊ณผ์ ์ ๋ํด ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค.
NextJS v12์ Page Router ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐ๋ ๊ฐ์ธ๋ธ๋ก๊ทธ๋ฅผ NextJS v13(14)์ AppRouter๋ก ์ ํํ๋ฉด์ ์์๋ ๊ณผ์ ์ ๋ํด ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค.
๋ฐ์ดํฐ์ ํ์ ์ ๊ฐํ๊ฒ ๊ฒฐํฉ๋์ด ์๋ Form ์ปดํฌ๋ํธ๋ฅผ ๋ณํ์ ์ ์ฐํ๋๋ก ๊ฐ์ ํ ๋ด์ฉ์ ๋ค๋ฃฌ ํฌ์คํธ์ ๋๋ค.
์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Jotai์ ๋ด๋ถ ๋์์๋ฆฌ๋ฅผ ๋ถ์ํ ํฌ์คํธ์ ๋๋ค. ์ด ํฌ์คํธ์์๋ Store์ ๊ด๋ จ๋ ๋์์ ๋ํด์ ๋ค๋ฃน๋๋ค.
์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ Jotai์ ๋ด๋ถ ๋์์๋ฆฌ์ ์์ค์ฝ๋๋ฅผ ๋ถ์ํ ํฌ์คํธ์ ๋๋ค. ํด๋น ํฌ์คํธ์์๋ ๊ธฐ๋ณธ์ด ๋๋ atom๊ณผ Provider์ ๋ํด์ ๋ค๋ฃน๋๋ค
ServerSide์ ClientSide์์ QueryString์ ๊ฒ์ฆํ๋ ์ฌ๋ฌ ํจํด๊ณผ ๋ฐฉ๋ฒ์ ๋ํด ๋ค๋ฃฌ ํฌ์คํธ์ ๋๋ค.