Intro
์ค๋์ ์ผ๊ธฐ์ฅ ์์ฑํ๊ธฐ/์์ ํ๊ธฐ ํ์ด์ง๋ฅผ ๊ตฌํํ๋ ์ค์ต ๊ฐ์๋ฅผ ๋ค์๋ค.
์ค๋ ํ์ตํ ๋ด์ฉ
๋ ์ง ํํํ๊ธฐ (YYYY-MM-DD)
- toISOString()
Date.prototype.toISOString() - JavaScript | MDN
toISOString() ๋ฉ์๋๋ ๋จ์ํํ ํ์ฅ ISO ํ์(ISO 8601)์ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค. ๋ฐํ๊ฐ์ ์ธ์ ๋ 24๊ธ์ ๋๋ 27๊ธ์(๊ฐ๊ฐ YYYY-MM-DDTHH:mm:ss.sssZ ๋๋ ±YYYYYY-MM-DDTHH:mm:ss.sssZ)์ ๋๋ค.์๊ฐ๋๋ ์ธ์ ๋ UTC์ด
developer.mozilla.org
new Date().toISOString()
// '2024-02-17T12:34:42.993Z'
toISOString()์ผ๋ก ํํ๋ ๋ ์ง ํ์์์ ์๊ฐ์ ์ ์ธํ๊ณ YYYY-MM-DD ํํ๋ก ์ฌ์ฉํ๊ธฐ ์ํด slice ํจ์๋ก ํ์ํ ๋ถ๋ถ๋ง ์๋ผ์ค๋ค.
const getStrDate = (date) => {
return date.toISOString().slice(0, 10);
};
useNavigate (react-route-dom)
import { useNavigate } from 'react-router-dom'
const navigate = useNavigate();
navigate('/', { replace: true });
๋ค๋น๊ฒ์ดํธ ๋ ํ, ๋ค๋ก๊ฐ๊ธฐ ํ์ ๊ฒฝ์ฐ ๊ธฐ์กด ํ์ด์ง๋ก ๋์ด๊ฐ๋ ๊ฒ์ ๋ง๊ธฐ ์ํด์๋ replace: true๋ฅผ ์ค์ ํ๋ฉด ๋๋ค.
import { useNavigate } from 'react-router-dom'
const navigate = useNavigate();
navigate(-1);
ํ์ด์ง๋ฅผ ๋ค๋ก๊ฐ๊ณ ์ถ์ ๋ -1
๋ง๋ฌด๋ฆฌ
์์ฑํ๊ธฐ ํ์ด์ง์ ์์ ํ๊ธฐ ํ์ด์ง๊ฐ ๊ฑฐ์ ๊ฐ์ ํํ์ UI๋ผ DiaryEditor๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๊ตฌํํ๋
์์ ํ๊ธฐ ํ์ด์ง๋ฅผ ๊ตฌํํ ๋ ํจ์ฌ ๊ฐ๋ฐ ์๋๊ฐ ๋นจ๋ผ์ง ๊ฑธ ์ฒด๊ฐํ ์ ์์๋ค.
๊ฐ๋ฐ์ ํ๋ฉด์ ์ค๋ณต๋ ์ฝ๋๊ฐ ์๋ ๊ฒฝ์ฐ ํจ์จ์ ์ผ๋ก ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ณตํต ์ปดํฌ๋ํธ๋ก ๋ฌถ๋ ๋ฐฉ๋ฒ์ ํญ์ ์๊ฐํด์ผ๊ฒ ๋ค.