๐Ÿ“–[React] json-server, REST-API

ํ˜ฑยท2022๋…„ 10์›” 15์ผ

React

๋ชฉ๋ก ๋ณด๊ธฐ
22/28

word ๋œป ๋ณด๊ธฐ ๋ฒ„ํŠผ ์ถ”๊ฐ€

Day.js์—์„œ, word์™€ ๊ด€๋ จ๋œ ๋ถ€๋ถ„์ด ๊ธธ์–ด์ง€๋ฏ€๋กœ ์ด๋ฅผ Word ์ปดํฌ๋„ŒํŠธ๋กœ ๋ถ„๋ฆฌ

word.js

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>
  );
}

โœ”๏ธ json.server

๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ REST API๋ฅผ ๊ตฌ์ถ•ํ•ด์คŒ
๊ณต๋ถ€ ๋ชฉ์ ์ด๋‚˜ ํ”„๋กœํ† ํƒ€์ž…, ์ž‘์€ ํ”„๋กœ์ ํŠธ ๋“ฑ์—์„œ ์‚ฌ์šฉ๋จ

  1. npm install -g json-server
  2. json-server --watch ๊ฒฝ๋กœ --port ํฌํŠธ๊ฐ’
    ์˜ˆ์‹œ: (json-server --watch ./src/db/data.json --port 3001)

โœ”๏ธ REST API

url์ฃผ์†Œ์™€ method๋กœ CRUD ์š”์ฒญ์„ ํ•˜๋Š” ๊ฒƒ
CRUD: Create: POST , Read: GET, Update: PUT, Delete : DELETE

profile
new blog: https://hae0-02ni.tistory.com/

0๊ฐœ์˜ ๋Œ“๊ธ€