Перейти к основному содержимому

React: Создание пользовательских хуков

Хуки создаются для того, чтобы можно было разделять одинаковое поведение между разными компонентами. Они работают гораздо очевиднее, чем компоненты высшего порядка или рендер-пропсы. Также, React позволяет создавать кастомные хуки.

// создаем хук для получения данных из API
function useAPI(endpoint) {
const [value, setValue] = React.useState([]);

React.useEffect(() => {
getData();
}, []);

async function getData() {
const response = await fetch(endpoint);
const data = await response.json();
setValue(data);
};

return value;
};

// рабочий пример использования нового хука
function App() {
const todos = useAPI("https://todos-dsequjaojf.now.sh/todos");

return (
<ul>
{todos.map(todo => <li key={todo.id}>{todo.text}</li>}
</ul>
);
}