Code Snippets
A curated collection of useful code snippets for everyday development
ewjdajewew dup dup dupp
oiewjdojewjdweiu
import { useState, useEffect, useCallback } from 'react';
interface UseApiState
export function useApi
const fetchData = useCallback(async () => {
try {
setState(prev => ({ ...prev, loading: true, error: null }));
const response = await fetch(url, options);
if (!response.ok) {
throw new Error(HTTP error! status: ${response.status}
);
}
const data = await response.json();
setState({ data, loading: false, error: null });
} catch (error) {
setState({
data: null,
loading: false,
error: error instanceof Error ? error.message : 'An error occurred',
});
}
}, [url, options]);
useEffect(() => { fetchData(); }, [fetchData]);
return { ...state, refetch: fetchData }; }
ewjdajewew dup dup
oiewjdojewjdweiu
import { useState, useEffect, useCallback } from 'react';
interface UseApiState
export function useApi
const fetchData = useCallback(async () => {
try {
setState(prev => ({ ...prev, loading: true, error: null }));
const response = await fetch(url, options);
if (!response.ok) {
throw new Error(HTTP error! status: ${response.status}
);
}
const data = await response.json();
setState({ data, loading: false, error: null });
} catch (error) {
setState({
data: null,
loading: false,
error: error instanceof Error ? error.message : 'An error occurred',
});
}
}, [url, options]);
useEffect(() => { fetchData(); }, [fetchData]);
return { ...state, refetch: fetchData }; }
ewjdajewew dup
oiewjdojewjdweiu
import { useState, useEffect, useCallback } from 'react';
interface UseApiState
export function useApi
const fetchData = useCallback(async () => {
try {
setState(prev => ({ ...prev, loading: true, error: null }));
const response = await fetch(url, options);
if (!response.ok) {
throw new Error(HTTP error! status: ${response.status}
);
}
const data = await response.json();
setState({ data, loading: false, error: null });
} catch (error) {
setState({
data: null,
loading: false,
error: error instanceof Error ? error.message : 'An error occurred',
});
}
}, [url, options]);
useEffect(() => { fetchData(); }, [fetchData]);
return { ...state, refetch: fetchData }; }
ewjdajewew
oiewjdojewjdweiu
import { useState, useEffect, useCallback } from 'react';
interface UseApiState
export function useApi
const fetchData = useCallback(async () => {
try {
setState(prev => ({ ...prev, loading: true, error: null }));
const response = await fetch(url, options);
if (!response.ok) {
throw new Error(HTTP error! status: ${response.status}
);
}
const data = await response.json();
setState({ data, loading: false, error: null });
} catch (error) {
setState({
data: null,
loading: false,
error: error instanceof Error ? error.message : 'An error occurred',
});
}
}, [url, options]);
useEffect(() => { fetchData(); }, [fetchData]);
return { ...state, refetch: fetchData }; }