๐ ์ฝ๋ ๋ฆฌ๋ทฐ ์ฝ๊ธฐ ๊ฐ์ด๋ src ๋ด ํ์ผ(
App.js
,api.js
) > ํด๋ ๋ณ ํ์ผ ์์ผ๋ก ์์ฑํ์์ผ๋ฉฐ, ๊ณตํต์ ์ผ๋ก ๊ฐ์ ๋์์ผ๋ฉด ํ๋ ๋ถ๋ถ์ ํ๋จ์ Overview์ ์์ฑํ์์ต๋๋ค. AS-IS์ TO-BE์ ๋ฒํธ๋ฅผ ์ง์ง์ด ์ฝ์ผ์๋ฉด ๋ฉ๋๋ค. (์: AS-IS์ n๋ฒ๊ณผ TO-BE์ n๋ฒ์ด ํ ์ฝ๋์ ์ํฉ ๋ถ์๊ณผ ๊ทธ ์ฝ๋์ ๊ฐ์ ์ฌํญ!)
<aside> ๐ก โ AS-IS : ํ ์ฝ๋์ ์ํฉ ๋ถ์ โ TO-BE : ๊ฐ์ ์ฌํญ
</aside>
โ AS-IS
useTransition
ํจ์ ๋ง์ง๋ง ๋งค๊ฐ๋ณ์ animated๋ฅผ object๋ก ์ง์ ์
๋ ฅํด ์ฃผ๊ณ ์๋ค.โ TO-BE
โ AS-IS
โ TO-BE
Book.js
โ AS-IS
volumeInfo
์ imageLinks.thumbnail
์ด ์๋ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๊ฐ ํ๋ฉด์ ์ ์๋์ง ์๋๋ค.<img>
์๋ฆฌ๋จผํธ์ alt
๊ฐ์ด ๋น์ด ์๋ค.<div>
, <p>
ํ๊ทธ๋ก ๊ตฌ์ฑ๋์ด ์๋งจํฑํ์ง ๋ชปํ๋ค.โ TO-BE
defalutValue
๋ก ๋ฃ์ด์ค ๊ธฐ๋ณธ ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ฅผ ์ฝ์
ํด ์ค๋ค.React.memo(Book)
์ ์ฌ์ฉํด ์ค์ผ๋ก์จ ์ฑ๋ฅ ์ต์ ํ์ํจ๋ค.<img>
์๋ฆฌ๋จผํธ์ alt
๊ฐ์ title์ ์
๋ ฅํ์ฌ ์น ์ ๊ทผ์ฑ์ ๋์ธ๋ค.cursor: pointer;
๊ฐ์ ์ค์ ํ์ฌ ์ปค์ ๋ชจ์์ ํด๋ฆญํ๋ hand ๋ชจ์์ผ๋ก ๋ณ๊ฒฝํ๋ค.index.js
โ AS-IS
defaultClassName
์ ๋๊ฒจ์ฃผ๊ณ ์๋ค.item
์ ์ฌ์ฉํ์ง ์๋ ์ ๋ณด๊น์ง ๋๊ฒจ์ฃผ๊ณ ์๋ค.โ TO-BE
styles.item
์ด๋ผ๋ ๋ณํ์ง ์๋ ์์๊ฐ์ด๋ฉฐ,
์คํ์ผ ๊ด๋ฆฌ๋ props๋ก ๊ตณ์ด ์ ๋ฌํ์ฌ ๊ด๋ฆฌํ๋ ๋ฐฉ์์ด ์๋ ์ปดํฌ๋ํธ ๋ด๋ถ์์ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ง๋ค๊ณ ํ๋จ๋๋ค.