An open API service indexing awesome lists of open source software.

https://github.com/viktorsvertoka/pokemon-api

Pokemon API --- HTTP Requests and Fetch API --- React taskπŸ“˜
https://github.com/viktorsvertoka/pokemon-api

css3 gitignore goit html5 javascript json npm prettier react

Last synced: 4 months ago
JSON representation

Pokemon API --- HTTP Requests and Fetch API --- React taskπŸ“˜

Awesome Lists containing this project

README

          

# POKEMON API ---> link https://pokeapi.co/

- ΠžΡΠ½ΠΎΠ²Ρ‹ HTTP-запросов Π² React
- «АрхитСктура» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ состояний
- Π€ΠΎΡ€ΠΌΠ° для ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π° PokemonForm
- Π€ΠΎΡ€ΠΌΡƒ нСльзя ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ссли имя ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π° пустоС
- `react-toastify` для Π°Π»Π΅Ρ€Ρ‚ΠΎΠ²
- ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ `App`
- НуТСн стСйт для хранСния ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π°
- Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π΅ `PokemonInfo`
- НуТСй стСйт для хранСния ΠΎΡ‚Π²Π΅Ρ‚Π° ΠΎΡ‚ Π±Π΅ΠΊΠ΅Π½Π΄Π°
- Π•Π½Π΄ΠΏΠΎΠΈΠ½Ρ‚ ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½ΠΎΠ² `https://pokeapi.co/api/v2/pokemon/имя_ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π°`
- Π Π΅Π½Π΄Π΅Ρ€ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ
- Если Π½Π΅Ρ‚ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π° ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ тСкст Β«Π’Π²Π΅Π΄ΠΈΡ‚Π΅ имя ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π°.Β»
- Если Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ тСкст Β«Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ...Β»
- Если Π΅ΡΡ‚ΡŒ ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π°
- Если Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Ρ„ΠΎΠ»Π±Π΅ΠΊ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚
- ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибки HTTP-запроса
- Π’ `fetch` Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ 404 Π² ΠΎΡ‚Π²Π΅Ρ‚Π΅
- Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ `Promise.reject(new Erorr(НСт ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ имя_ΠΏΠΎΠΊΠ΅ΠΌΠΎΠ½Π°))`
- НуТСн стСйт для хранСния ошибки
- Если ошибка Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ошибки
- ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ state machine
- ΠŸΠ»ΡŽΡΡ‹
- Уходят ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ сброса ΠΏΠΎΠ»Π΅ΠΉ Β«Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎΒ».
- НС Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π½Π° значСниями N ΠΏΠΎΠ»Π΅ΠΉ.
- Π‘ΠΎΠ»Π΅Π΅ понятныС условия Ρ€Π΅Π½Π΄Π΅Ρ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ.
- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ статус
- idle - запроса Π΅Ρ‰Π΅ Π½Π΅Ρ‚
- pending - пошСл запрос
- resolved - ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ запрос
- rejected - запрос с ошибкой

---

npm i react-toastify

npm i react-icons

npm i modern-normalize