- custom Hook, React router, react-router-dom
- json-server, config.jsλ‘ API κ΄λ¦¬
- μμ λͺ©ν κΈ°λ‘μ 리μ€νΈλ‘ μ μ₯ν΄λκ³ , 체ν¬ν΄κ°λ©° μμ 루ν΄μ κ΄λ¦¬ν μ μμ΅λλ€.
- μΌμ(DAY)λ₯Ό μΆκ°ν΄ μμ ν λ λ€μ ν λμ λ³Ό μ μμ΅λλ€.
- μΌμλ³ μμ κΈ°λ‘ νλͺ©μ 리μ€νΈλ‘ κ°νΈνκ² μ μ₯ν©λλ€.
- 거리, μ볡 νμλ₯Ό μ λ ₯νλ©΄ μ΄ κ±°λ¦¬λ₯Ό κ³μ°ν©λλ€.
- λ¬μ±ν 리μ€νΈλ 체ν¬νκ³ , μμ ν μ μμ΅λλ€.
- κ°νΈνκ² μΌμ(DAY)λ₯Ό μΆκ°νκ³ , νλμ μΈν°νμ΄μ€μμ μμμ ν λ λ€μ μ½κ² νμ ν μ μμ΅λλ€.
useRef(),Fetch API,REST APIλ‘ λ£¨ν΄ μΆκ° νμ΄μ§λ₯Ό λ§λ€μμ΅λλ€.- μμ μλ²(μμ ν, λ°°μ, νμ, μ μ), 거리(25m, 50m), μ볡 νμ(1~10)μ νλͺ©μ μ μ₯, ν΄λΉ μΌμμ 리μ€νΈκ° μΆκ°λ©λλ€.
useState(),Fetch API,REST APIλ‘ λ¦¬μ€νΈ νμ΄μ§λ₯Ό λ§λ€μμ΅λλ€.- μΌμͺ½μ 체ν¬λ°μ€ ν΄λ¦ μ, ν΄λΉ 리μ€νΈ μ€νμΌλ§μ΄ λ³νλλ‘
onChageevent handlerλ₯Ό μ¬μ©νμ΅λλ€. toggleλ²νΌμΌλ‘ 'κΈ°λ‘ λ³΄κΈ°' λ²νΌ ν΄λ¦ μ '거리 x μ볡 νμ' κ³μ°ν΄ μ΄ κ±°λ¦¬λ₯Ό νμΈν μ μμ΅λλ€.method: "DELETE"λ‘ μμ λ²νΌ ν΄λ¦μ 리μ€νΈκ° μμ λ©λλ€.
useHistory(),Fetch API,REST APIλ‘ λ°μ΄ μΆκ° νμ΄μ§λ₯Ό λ§λ€μμ΅λλ€.- μμ±λ μΌμλ
useHistoryλ‘ λ©μΈ νλ©΄μ μΆκ°λ©λλ€.
- μ κ·Όμ΄ μ΄λ €μ΄ κ²½μ° νλ©΄μ Empty page μΆκ°, λ©μΈ νμ΄μ§
<Link>μ°κ²°
- git repository clone λ° npm install
git clone https://github.com/Kayoungkimjs/Swimmers_Routine.git
npm install
- json-server μ΄κΈ°
(npx) json-server --watch ./src/data/data.json --port :3000
- μ€νμ΄ μ λ κ²½μ°
npm install -g json-serverν λ€μ μ€ν
- React App μ΄κΈ°
npm start



