์ฌ๊ฑด์ ๋ฐ๋จ
์์ ๋กค๋งํ์ดํผ์ ์๋ ์ ๋ฉ์์ง๋ค์ ์ญ์ ๋ฅผ ํด์ผ ํ๋ค. ํด์งํต ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ฒ์ delete ๋ฆฌํ์คํธ๊ฐ ๋ณด๋ด์ง๊ณ ๊ทธ ์ดํ์๋ ๋กค๋งํ์ดํผ ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ํจ๋ค.
์๊ฐ ๋ฐ๋ก ๋กค๋งํ์ดํผ ํ์ด์ง์ด๋ค. ํ์ง๋ง ์ญ์ ๋ฅผ ํ๊ณ ์ด ํ์ด์ง๋ก ๋ฆฌ๋ค์ด๋ ํธ๋ฅผ ์ํค๋ ์ญ์ ๋ ๋ฐ์ดํฐ๊ฐ ๋ฐ์๋์ง ์๊ณ ๊ทธ๋๋ก ๋จ์์๋ ๊ฒ์ด๋ค. ์๋ง๋ react-router์ navigate๋ก ๋ฆฌ๋ค์ด๋ ํธ์ url์ ๋ค๋ฅด์ง๋ง ๊ฐ์ paper ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํด์ (์ค๋ณต๋ ๋ฐ์ดํฐ๊ฐ ๋ง์ ์ด์ฉ ์ ์์์) useEffect๊ฐ ๋์์ ์ํ๋ ๊ฒ ๊ฐ๋ค. ์ ์ด๋ ๊ฒ ์๊ฐํ๋๋ฉด ๋ค๋ฅธ ํ์์ด postํ์ด์ง์์ ๋กค๋งํ์ดํผ๋ฅผ ์์ฑ์ ํ๊ณ ๋กค๋งํ์ดํผ ํ์ด์ง์ ๋ฆฌ๋ค์ด๋ ํธ ๋ ๋๋ useEffect๊ฐ ์คํ๋์๋ค.
๊ฐ๋จํ์ง๋ง ๋ณ๋ก์ธ ๋ฐฉ๋ฒ 1
๋ฉ์ธ์ง ์ญ์ ๊ธฐ๋ฅ์ด ์๋ edit ํ์ด์ง๋ฅผ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ก ๋ง๋ ๋ค
ํ์ง๋ง ์ ๋ฐฉ์์ ๊ตณ์ด ๋ฒ๊ฑฐ๋กญ๊ฒ ํ์ด์ง๋ฅผ ํ๋ ๋ ๋ง๋๋ ๊ฑฐ๋ผ ๊ฐ์ธ์ ์ผ๋ก ๋ณ๋ก์๋ค. ๋ฌด์๋ณด๋ค ๊ฐ์ฅ ๋ณ๋ก์๋๊ฑด UI์ ๋ณ๊ฒฝ์ด ์ ํด์งํต ๋ฒํผ๋ง ์ถ๊ฐ๋๋๋ฐ๋ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐ๋ก ๋ฐ์์์ผ ๋๋ค๋ ๊ฒ์ด์๋ค.
๋ฌผ๋ก editํ์ด์ง์ paperํ์ด์ง๋ฅผ ํฌ๊ดํ๋ ์ด๋ฆ์ด ์๋ ๊ท์ฐฎ์์ paper๋ผ๋ ์ด๋ฆ์ผ๋ก ๊ณ์ ๊ฐ์ ธ๊ฐ ๋ถ๋ถ์ด ๊ฑธ๋ ค์ ์ถํ์ ๋ฐ๊ฟ ์ ์์ผ๋ฉด ๋ฐ๊ฟ ์์ ์ด๋ค.
๊ฐ๋จํ์ง๋ง ๋ณ๋ก์ธ ๋ฐฉ๋ฒ2
ํ์ด์ง ์๋ก๊ณ ์นจ
SPA์์ ๊ตณ์ด ํ์ด์ง ์๋ก๊ณ ์นจ์ด ์ผ์ด๋๋ ๊ฑด ์ง์ง ๋ณ๋ก์ธ ๊ฑฐ ๊ฐ๋ค. ์ด ์ด์ ์ธ๊ธ์ ํ์ง ์๊ฒ ๋ค....
๊ฐ๋จํ์ง๋ง ๋ณ๋ก์ธ ๋ฐฉ๋ฒ3
๋ฉ์ธ์ง๋ฅผ ์ญ์ ํ๋ request๋ฅผ ๋ณด๋ด๋ ์ปดํฌ๋ํธ์ paper ํ์ด์ง ๊ฐ์ ๊ด๊ณ์ ๊น์ด๊ฐ ์ข ๊น์๋ค. paper์์ ์ญ์ ๋ ๋ฉ์์ง์ id๋ฅผ ์๋ฉด ๋๊ธฐ์ ๋ฉ์๋๋ฅผ prop์ผ๋ก delete ์์ฒญ์ ๋ณด๋ด๋ ์ปดํฌ๋ํธ๊น์ง ๋ด๋ ค์ฃผ๋ ๋ฐฉ๋ฒ์ด ์์๋ค. ํ์ง๋ง ์ด ๊ณผ์ ์์ props drilling ๋ฌธ์ ๊ฐ ์์๋ค.
๋ฉํ ๋ง ์๊ฐ์ ๋ฐ์ ํผ๋๋ฐฑ
์ด๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ง ํผ์ ๊ณ ๋ฏผํ๊ธฐ ๋ณด๋ค ๊ณต์ ํ๊ณ ์ถ์๊ณ ๋ฉํ ๋ง ์๊ฐ์ ์ด ๊ณ ๋ฏผ์ ๊ณต์ ํ๋ ์๊ฐ์ ๊ฐ์ ธ ๋ณด์๋ค. ์ปค์คํ ํ ์ผ๋ก ๋ง๋ค๋ผ๋ ์กฐ์ธ์ ๋ฐ๊ณ ๋ฐ๋ก ์ ์ฉํด ๋ณด์๋ค.
ํด๊ฒฐ
์ ๊ฐ์ ์ปค์คํ ํ ์ ๋ง๋ค์๋ค. ์ญ์ ๋ ๋ฉ์์ง๋ค์ filteredIds ๋ฐฐ์ด์ ๋ด๊ธฐ๊ฒ ๋๊ณ ์ด๋ฅผ ์ด์ฉํ์ฌ ํํฐ๋ง๋ง ํด์ฃผ๋ฉด ํด๊ฒฐ๋์๋ค. UI ๋ณ๊ฒฝ๊ณผ๋ ๊ด๋ จ์ด ์๋ ๋ก์ง์ด๊ธฐ์ ์ผ๋ฐ ๋ณ์๋ฅผ ์ด์ฉํ์๋ค.
๋๋์
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ๋ค์ํ ์ํฉ๊ณผ ๋ฌธ์ ๋ฅผ ๋ง์ฃผํ๋ค ๋ณด๋ ์ด์ ๋ํ ์ต์ ์ ํด๊ฒฐ๋ฒ์ ์๊ฐํด๋ด๋๊ฒ ๋๋ฌด ์ฌ๋ฐ์๋ค. ์์ ์ง์ ํ ์ฝ๋ฉ์ ์ฆ๊ฑฐ์์ ๋๋ผ๊ณ ์๋ ์ค์ด๋ค~~