🚀Практика с react-query🚀
import { useQuery, QueryClient, QueryClientProvider } from '@tanstack/react-query'
// Создаем экземпляр QueryClient
const queryClient = new QueryClient()
const App = () => {
// Используем хук useQuery для получения данных
const { isLoading, error, data } = useQuery('todos', async () => {
const response = await fetch('https://jsonplaceholder.typicode.com/todos')
return response.json()
});
if (isLoading) return 'Loading...'
if (error) return 'An error has occurred: ' + error.message
return (
<div>
<h1>Todos</h1>
<ul>
{data.map(todo => (
<li key={todo.id}>{todo.title}</li>
))}
</ul>
</div>
);
}
// Оборачиваем наше приложение в QueryClientProvider для предоставления доступа к QueryClient
const WrappedApp = () => {
return (
<QueryClientProvider client={queryClient}>
<App />
</QueryClientProvider>
)
}
🔥7❤2👍2😍1🏆1
Сервисы представляют собой отдельные модули или классы, отвечающие за выполнение определенных функций или обработку определенных данных в вашем приложении. Они могут содержать логику, API вызовы, управление состоянием и другие операции, которые не относятся непосредственно к отображению компонентов.
- Разделение логики приложения на независимые модули, что улучшает читаемость и поддерживаемость кода.
- Возможность повторного использования логики между различными компонентами и контейнерами.
- Упрощение тестирования отдельных частей функциональности приложения.
Представим, что у вас есть сервис для работы с API, который обеспечивает получение и обновление данных из удаленного источника. Этот сервис может быть использован в различных компонентах для выполнения операций, связанных с данными.
8
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет👋
➕ Канал будет жить.
🔥 Пока работаем над двумя крупными проектами. Посты буду выкладывать по-возможности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Давно не виделись 🍸
Мы переехали, но с более высоким уровнем задач, приглашаем к нам
➡️ https://t.me/TeamProooject
Мы переехали, но с более высоким уровнем задач, приглашаем к нам
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Team Project
Сотрудничество: @craster_69
Портфолио:
https://telegra.ph/Team-Project--portfolio-06-15
Отзывы:
https://t.me/TeamProoojectReviews
Буст канала:
https://t.me/boost?c=2215921472
Портфолио:
https://telegra.ph/Team-Project--portfolio-06-15
Отзывы:
https://t.me/TeamProoojectReviews
Буст канала:
https://t.me/boost?c=2215921472
👍3❤1🔥1