Networking та API в React Native
fetch API, axios, async/await, обробка помилок, інтеграція API, AbortController
1Який нативний метод JavaScript використовується для HTTP-запитів у React Native?
Який нативний метод JavaScript використовується для HTTP-запитів у React Native?
Відповідь
fetch — це нативний API, вбудований у JavaScript та React Native для виконання HTTP-запитів. Він повертає Promise і дозволяє обробляти запити GET, POST, PUT, DELETE без зовнішніх залежностей. На відміну від axios, fetch доступний нативно без встановлення будь-якого пакета.
2Що повертає метод fetch(), коли HTTP-запит завершується з кодом 404 або 500?
Що повертає метод fetch(), коли HTTP-запит завершується з кодом 404 або 500?
Відповідь
fetch() завжди успішно вирішує Promise, доки мережевий запит завершується, навіть для кодів помилок HTTP, як-от 404 чи 500. Щоб виявити помилки HTTP, потрібно вручну перевіряти response.ok або response.status. fetch() відхиляє Promise лише для справжніх мережевих помилок, наприклад відсутності з'єднання.
3Яка головна перевага axios над fetch для HTTP-запитів?
Яка головна перевага axios над fetch для HTTP-запитів?
Відповідь
axios автоматично перетворює дані JSON на об'єкти JavaScript і обробляє коди помилок HTTP, відхиляючи Promise. З fetch потрібно вручну викликати response.json() і перевіряти response.ok. axios також пропонує інтерсептори, спрощене скасування та кращу обробку таймаутів за замовчуванням.
Який правильний синтаксис для надсилання даних JSON через fetch методом POST?
Як async/await спрощує обробку HTTP-запитів порівняно з ланцюжковими Promise?
+17 питань зі співбесід
Інші теми співбесід React Native
Основи JavaScript
Основи React
Основи React Native
React Hooks
TypeScript для React та React Native
Компоненти та API React Native
Стилізація та макет у React Native
Навігація в React Native
Управління станом у React Native
Збереження даних
Форми та валідація
Анімації React Native
Native Modules & Bridge
Код, специфічний для платформи
Дозволи та API пристрою
Push Notifications
Тестування React Native
Налагодження React Native
Build & Deployment
Expo vs React Native Bare
Оптимізація продуктивності
Управління пам'яттю
Architecture Patterns
React Native New Architecture
Найкращі практики безпеки
Offline-First Architecture
CI/CD React Native
Monorepo та спільне використання коду
Складні теми
Життєвий цикл застосунку та фонове виконання
Автентифікація та керування сесіями
Monitoring & Crash Reporting
Опануй React Native для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно