ํค๋ณด๋๋ก ์ฝ๊ฒ ํฌํด์ ๊ตฌ๊ฒฝํ๊ธฐ ์ํด ๊ฐ๋จํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฉ์๋๋ฅผ ์์ฑํด๋ณด์.
ํ ํ๋ฉด์ด๋ค. ์งค์ ๋ฃ์ผ๋ ค๋ค๊ฐ ๊ท์ฐฎ์์ ํฌ๊ธฐ. ์ํฐ๋ฅผ ๋๋ฅด๋ฉด ์ ํ ํ๋ฉด์ผ๋ก ๋์ด๊ฐ๋ค.
function OnKeyPress(key,history) {
useEffect(() => {
function onKeyup(e) {
if (e.key === key) {
history.push("/Select");
}
}
window.addEventListener('keyup', onKeyup);
return () => window.removeEventListener('keyup', onKeyup);
}, []);
}
์ด ํ๋ฉด์์๋ ๋ฐฉํฅํค์ ์ํฐ๋ก ํด๋นํ๋ ํ์ด์ง๋ก ๋์ด๊ฐ ์ ์๋ค. ๋์์ธ ๋ฅ๋ ฅ๊ณผ css ๋ฅ๋ ฅ์ด 0์ ์๋ ดํด์ ์ฌ๊ธฐ์ ๊ธฐ์์ ์ง์ง๊ธฐํด์ ๋ง๋ ํ๋ฉด์ด๋ค. ์ข์ธก๋ถํฐ ๊ธฐ์ ์คํ, ํ๋ก์ ํธ, ๊ฒฝ๋ ฅ(๊ฒฝํ)์ ์๋ฏธํ๋ค. ์ค๋ช
์ ์ํด๋ ์ ์ ์์ ์ ๋๋ก ์ ํํ ์ฌ๋ณผ์ด๋ค?
useEffect(() => {
adminButton();
function onKeyup(e) {
let to_find = null;
if (e.key === 'Enter') {
history.push("/" + dict[idx][3]);
}
if (['ArrowRight', 'ArrowLeft'].includes(e.key)) {
if (e.key === 'ArrowRight') {
idx = (idx + 4) % 3;
} else if (e.key === 'ArrowLeft') {
idx = (idx + 2) % 3
}
for (let i = 0; i < 3; i++) {
if (i === idx) {
to_find = dict[idx];
console.log(to_find[0])
document.getElementById(to_find[0]).className = to_find[1];
} else {
to_find = dict[i];
document.getElementById(to_find[0]).className = to_find[2];
}
}
}
}
window.addEventListener('keyup', onKeyup);
return () => window.removeEventListener('keyup', onKeyup);
}, []);
}
์ข์ฐ์ธก ํ์ดํ๋ก ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๊ณ ๋ฅด๊ณ ์ํฐํค๋ฅผ ๋๋ฅด๋ฉด ํด๋น ์นดํ ๊ณ ๋ฆฌ ๋ทฐ๋ก ๋์ด๊ฐ๋ค. dict์๋ ๊ฐ ์นดํ ๊ณ ๋ฆฌ์ ์ด๋ฆ์ด ๋ด๊ฒจ์๊ณ ์ด๋ ์นดํ ๊ณ ๋ฆฌ์ url๊ณผ ๊ฐ์์ dict์ value๋ฅผ ํตํด ํด๋นํ๋ ๋ทฐ๋ก ๋์ด๊ฐ ์ ์๋ค.
ํ๋ก์ ํธ ์นดํ
๊ณ ๋ฆฌ์ ๋ทฐ๋ค. ๊ฐ๊ฐ์ ์ปจํ
์ธ ๋ฅผ ๋๋ฅด๋ฉด ํด๋น ํ๋ก์ ํธ ์ค๋ช
์ด ๋์จ๋ค. ๋๋ฌด๋ ํ๋ก์ ํธ ์ด๋ฏธ์ง๊ฐ ๋ฐ๋ก ์๊ฑฐ๋ ์ฐ๊ตฌ์ค ํน์ ํ์ฌ์์ ์งํํ ํ๋ก์ ํธ๋ค.
modal ํ๋ฉด์ผ๋ก ์ค๋ช
์ด ๋์จ๋ค. ๋ญ๊ฐ ์ต์ํ ๋ ์ด์์์ธ๋ฐ markdown ์ผ๋ก ์์ฑํ์๋ค. react-markdown ๋ชจ๋์ ์ฌ์ฉํ๋ค. ๋งํฌ๋ค์ด์ ์ฌ์ฉํ ์ด์ ๋ ์ดํ ์๋ก์ด ํ๋ฉด์ ์ถ๊ฐํ๊ธฐ ๋๋ฌด ํธํ๋ค. ์์ง ์ปค์คํ
์ด๋๋ฏผ์ ๋ง๋ค์ง๋ ๋ชปํ๋๋ฐ ์๋์ ์ฅ๊ณ ์ด๋๋ฏผ ํ๋ฉด์ ๋ณด์.
์ฅ๊ณ ์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํด์ฃผ๋ admin์ด๋ค. ์ฌ๊ธฐ์ ์
๋ ฅ๋ง ํด์ฃผ๋ฉด ์๋ก์ด ํ๋ก์ ํธ๊ฐ ์ถ๊ฐ๋๋ค. Stack ์ list ํํ์ ๊ธฐ์ ์คํ์ ๋ฐ์ ๊ธฐ์ ์คํ์ ํด๋น๋๋ image๋ก ๋ชจ๋ฌ์ฐฝ์์ ๋ณด์ฌ์ฃผ๊ณ Markdown content๋ markdown ๋ฌธ๋ฒ์ผ๋ก ์
๋ ฅํ๋ฉด ๋ชจ๋ฌ ์ฐฝ์์ ๋งํฌ๋ค์ด ์ปจํ
์ธ ๋ก ๋ณด์ฌ์ค๋ค. ์๋ Image๋ ํ๋ก์ ํธ์ ์ธ๋ค์ผ. ์ด์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์
๋ก๋ ํ ๋ ๋จ์ํ ์ด๋๋ฏผ์์ ๋ด์ฉ๋ง ์
๋ ฅํด์ฃผ๋ฉด ๋๋ค!