React ๋ด์์ Form์ ์ฝ๊ฒ ์ ์ดํ๊ณ ์์ฝ๊ฒ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฉ ์์ โฌ๏ธReact Hook Form์ form ์์ ์ ์ฌ์ฉํ ์ ์๋ useForm hook์ ์ ๊ณตํฉ๋๋ค. hook์ ์ด๊ธฐ๊ฐ ์ค์ , ์ ๋ ฅ ํ๋ ์ง์ฐ๊ธฐ ๊ธฐ๋ฅ ๋ฑ์ ์ ๊ณตํ์ง
Axios๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ํ๋์ธ Fetch api์ ๊ฐ์ ๋น๋๊ธฐ ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌReact โ Axios๋ฅผ ๋ ๋ง์ด ์ฌ์ฉํน์ง : ์์ฒญ๊ณผ ์๋ต ๋ชจ๋ JSON ํ์์ผ๋ก ์๋ ๋ณํ์์ผ์ค๋ค!https://velog.velcdn.com/images%
moment ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด์ฉ(https://momentjs.com/docs/โ๏ธ ๋ฐฑ์ค๋ ์๋ฒ์์ ๋ค์ด์ค๋ ์์ฑ ์๊ฐ์ด ํ์ฌ ์๊ฐ๋ณด๋ค 9์๊ฐ ์ ์ผ๋ก ๋ค์ด์์ ์๊ฐ ์ฐจ์ด๊ฐ ๊ณ์ ์๊ฒผ์ex) ๋ฐฉ๊ธ ์ ์ ๋ฐ์ดํธ ๋ ๊ธ์ธ๋ฐ๋ 9 hours ago๋ก ๋ด์moment()๋ฅผ
Kakao Developers์ฐ์ ์นด์นด์ค ๊ฐ๋ฐ์ ์ฌ์ดํธ์ ์ ์ํด์ ์นด์นด์ค ๋ก๊ทธ์ธ์ ํ๋ค.๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ด๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ถ๊ฐํ๊ธฐ๋ฅผ ๋๋ฅธ๋ค.ํ๋ซํผ ์ค์ ํ๊ธฐ๋ฅผ ๋๋ฅด๊ณ (๋๋ ์น์์ ์ฌ์ฉํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ web ํ๋ซํผ ๋ฑ๋ก์ ์ ํํ๋ค) ๋๋ฉ์ธ ์ค์ ์ํด์ค๋ค.react๋ฅผ
โ Count๊ฐ 2๊ฐ ๋๋์๊ฐ๋ถํฐ ๋์ด์ ๋ฒํผ ํ์ฑํ๋์ง ์๊ฒ ๋ง๋ค๊ธฐ
utils/useScrollPrevent.jsxComponents/LoginModal.jsx
Redux-Toolkit(N)Redux โ React์ ๋ฌด๊ดํ ์ํ๊ด๋ฆฌ์React Redux โ React & Redux ํตํฉRedux toolkitโ Redux๋ฅผ ๋ณด๋ค ์์ํ๊ฒ ์ด์ฉํ๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ ํ์ด๋ฌ๋์ค์ ํ ๊ฒ ๋๋ฌด ๋ง๋ค๋ฏธ๋ค์จ์ด ์ค์น๊ฐ ๋ณต์กํ๋ค๋ฐ๋ณต๋๋ ์ฝ๋๊ฐ ๋
redux ์ค์นstore ์์ฑstore = date๋ฅผ ์ ์ฅํ๋ ๊ณณreducer ์์ฑ2๋ฒ ๊ณผ์ ์์ createStore์ reducer ํจ์๊ฐ ํ์ํ๋ค๋ error๊ฐ ๋ธ!reducer = data๋ฅผ modifyํด์ฃผ๋ ํจ์๋ก, reducer๊ฐ returnํ๋ ๊ฐ์ด appl
์น๋ธ๋ผ์ฐ์ ์์ ์์ฐฝ(ํ์ ์ฐฝ) ์ด๊ธฐ์์ฐฝ(ํ์ ์ฐฝ)์ ๋ณด์ฌ์ง ์ฃผ์, ๊ธฐ๋ณธ๊ฐ: blank โ ๋น ์ฐฝ์ด ๋ณด์์๋ก ์ด๋ฆด ์ฐฝ์ ์ด๋ฆ ๋๋ ์์ฑ ์ง์ ๊ธฐ๋ณธ๊ฐ: \_blank (์ ์ฐฝ์ผ๋ก ์ฐ๋ค)\_parent: ๋ถ๋ชจ ํ๋ ์์ ์ด๋ฆฐ๋ค.\_self: ํ์ฌ ํ์ด์ง๋ฅผ ๋์ฒดํ๋ค.\_top: ๋ก๋
โ๏ธ error solutionbackground-image๋ง ์คฌ๋๋ ์ฌ์ง์ ์ ์ฒด ์ด๋ฏธ์ง๊ฐ ๋ด๊ธฐ์ง ์์์ background-size:cover & background-position: center๋ฅผ ์ถ๊ฐํ์ฌ ์ด๋ฏธ์ง๊ฐ div์ ์ฌ์ด์ฆ์ ๋ฑ ๋ง๊ฒ ๋ฐฐ์น๋จ
๐ซ wishlist (ํํธ๋ฅผ ๋๋ฅด๋ฉด ์ฐ๊ธฐ๋ฅ)์ฒ์์ await axios.post(/member/wishlists?hotelId=${id}, { headers: { Authorization: l
ํธํ ์นดํ ๊ณ ๋ฆฌ list ํ๋ฉด์์ ์ข์์๋ ํธํ ์ด ์ฑ์์งํํธ๋ก ํ์ ํ์โ BE์์ isLike ์ ๊ฐ์ํ๋๋ช ์ผ๋ก ๊ตฌ๋ถํด์ค์ผํจํธํ ์นดํ ๊ณ ๋ฆฌ list ํ๋ฉด์์ like๊ฐ ์ ์ญ์ผ๋ก ๊ด๋ฆฌ๋๊ฒ ๋๋ฉด ํธํ ๋ณ ์ข์์ ์ํ ํ์๊ฐ(ํ๊ฐ ๋๋ฅด๋ฉด ์ ์ฒด ์ํ๊ฐ ๋ค ๋ฐ๋๊ฒ ๋จ) ํ๋๋ฏ๋ก ๊ฐ
components/Paginations.jsxpages/DetailedProduct.jsx
2023/2/2~2023/2/28 ๊น์ง ์ด ๋ช๋ฐ์ผ๊น?
store/Store.jsstore/LoginSlice.jsstore/ModalSlice.jsstore/WishList.js
components/LoginModal.jsxpages/KakaoLogin.jsx