Hello, explorer! We'll be delving further into React, encountering asynchronous API calls and custom hooks. These tools will enable us to confidently manage states and reuse code.
Asynchronous operations in JavaScript resemble those of a busy astronaut. You'd request supplies (by sending a request) and then proceed with other tasks without waiting for the supplies (response).
The Fetch API
is used to send a GET request, as exemplified below:
In React, just as you reuse components through importing, custom hooks allow you to extract and reuse state logic across different components. Custom hooks, just like normal built-in hooks such as useState
or useEffect
, can hold data throughout component re-renders, triggering rendering updates when the state changes.
Let's create a custom hook named useFetchSpaceships
which we'll use to fetch spaceships data:
