๊ฐœ๋ฐœ ๊ณต๋ถ€/๋ฐ๋ธŒ์ฝ”์Šค TIL

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240216 - React ์‹ค์ „ ํ”„๋กœ์ ํŠธ 4

๊ฐ€์šค์ด 2024. 2. 18. 01:11

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๋ผ๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด ๊ณตํ†ต์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ตฌํ˜„ํ•˜๋‹ˆ

์ˆ˜์ •ํ•˜๊ธฐ ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•  ๋• ํ›จ์”ฌ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„ ๊ฑธ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ์ค‘๋ณต๋œ ์ฝ”๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํšจ์œจ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ๋กœ ๋ฌถ๋Š” ๋ฐฉ๋ฒ•์„ ํ•ญ์ƒ ์ƒ๊ฐํ•ด์•ผ๊ฒ ๋‹ค.

 

์ผ๊ธฐ ์ž‘์„ฑํ•˜๊ธฐ ํŽ˜์ด์ง€
์ผ๊ธฐ ์ˆ˜์ •ํ•˜๊ธฐ ํŽ˜์ด์ง€