
Day.js์์, word์ ๊ด๋ จ๋ ๋ถ๋ถ์ด ๊ธธ์ด์ง๋ฏ๋ก ์ด๋ฅผ Word ์ปดํฌ๋ํธ๋ก ๋ถ๋ฆฌ
import { useState } from "react";
export default function Word({ word }) {
const [isShow, setIsShow] = useState("false"); //ํ๋ฉด์ ์์ ๊ณ ๋ณด์ด๊ฒ ํจ
const [isDone, setIsDone] = useState(word.isDone); //๋ค ์ธ์ ๋ ์ง ์ฌ๋ถ๋ state๋ก
function toggleShow() {
setIsShow(!isShow);
} //๋ฐ๋๋๋ก ํ๋ ํจ์
function toggleDone() {
setIsDone(!isDone);
}
return (
<tr className={isDone ? "off" : ""}>
<td>
<input type="checkbox" checked={isDone} onChange={toggleDone} />
</td>
<td>{word.eng}</td>
<td>{isShow && word.kor}</td>
<td>
<button onClick={toggleShow}> {isShow ? "์จ๊ธฐ๊ธฐ" : "๋ป ๋ณด๊ธฐ"} </button>
<button className="btn_del"> ์ญ์ </button>
</td>
</tr>
);
}
๋น ๋ฅด๊ณ ์ฝ๊ฒ REST API๋ฅผ ๊ตฌ์ถํด์ค
๊ณต๋ถ ๋ชฉ์ ์ด๋ ํ๋กํ ํ์ , ์์ ํ๋ก์ ํธ ๋ฑ์์ ์ฌ์ฉ๋จ
npm install -g json-serverjson-server --watch ๊ฒฝ๋ก --port ํฌํธ๊ฐ
์์: (json-server --watch ./src/db/data.json --port 3001)
url์ฃผ์์ method๋ก CRUD ์์ฒญ์ ํ๋ ๊ฒ
CRUD: Create:POST, Read:GET, Update:PUT, Delete :DELETE