forked from Kernel360/f1-KernelSquare-frontend
-
Notifications
You must be signed in to change notification settings - Fork 3
๐ ReactโToastify ์ค๋ณต ๋ ๋๋ง ๋ฐฉ์งํ๊ธฐ
JeongwooHam edited this page Feb 22, 2024
·
1 revision
- ์ด์ ์๋ ๋์ผํ ๋ฌธ์ ์ ๋ํ toast ๋ฉ์์ง๊ฐ ์ฐ์ํด์ ํ๋ฉด์ ๋ณด์ฌ์ก๊ณ , ๋ณด์ฌ์ง๋ ์ต๋ ๊ฐ์๋ฅผ 1๊ฐ๋ก ์ ํํ ๊ฒฝ์ฐ ์๊ฐ์ฐจ๋ก ๋์ผํ ๋ฉ์์ง๊ฐ ๋ณด์ด๋ ๋ฌธ์ ๊ฐ ์์๋ค.
- ์๋ฅผ ๋ค์ด, ๊ธ์์ ์ต์๊ฐ์ ๋ง์กฑํ์ง ๋ชปํ ์ํ๋ก ์ ์ถ ๋ฒํผ์ ์ฐ์ํด์ ํด๋ฆญํ ๊ฒฝ์ฐ ๋์ผํ ์ค๋ฅ์ ๋ํ toast ๋ฉ์์ง๊ฐ 5์ด ๊ฐ๊ฒฉ์ผ๋ก ๊ณ์ ๋ ๋๋ง ๋์๋ค.
- React-Toastify ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์์ฒด์ ์ผ๋ก ์ค๋ณต ๋ฐฉ์ง๋ฅผ ์ํ ๊ธฐ๋ฅ์ธ
custom ID
๋ฅผ ์ง์ํด์ฃผ๊ณ ์๋ค. - ๊ธฐ์กด์ toastify์ ๋ ๋ฒ์งธ ์ธ์๋ก ๋ณด๋ด๋ ๊ฐ์ฒด์
toastId
ํค ๊ฐ์ ๊ฐ์ง๋ ์์ฑ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค
toast(message, {
toastId: "customId"
})
- ๋ง์ฝ ์์์์ฒ๋ผ custom toast ID๋ฅผ ์ ๋ค๋ ์ ์๋ ์ํฉ์ด๋ผ๋ฉด
toast.isActive()
ํจ์๋ฅผ ํธ์ถํ์ฌ ํด๋น toast ๊ฐ์ฒด๊ฐ ์ด๋ฏธ ํ๋ฉด์ ๋ณด์ฌ์ง๊ณ ์๋์ง๋ฅผ ํ์ธํ ์ ์๋ค.
const toastId = React.useRef(null);
const notify = () => {
if(! toast.isActive(toastId.current)) {
toastId.current = toast("I cannot be duplicated!");
}
}