Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mosnad-web01/abdulaziz--react-hooks-simple-data-fetching-lab


https://github.com/mosnad-web01/abdulaziz--react-hooks-simple-data-fetching-lab

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# React Simple Data Fetching Lab

## Learning Goals

- Use the `useEffect` hook to fetch data from an API and set state

## Deliverables

This lab is missing the `App` component that `index.js` is looking for. To pass
the tests in this lab:

- Create an `App` component from scratch
- Use the `useEffect` hook in the `App` component. Inside the callback for
`useEffect`, send a `fetch` request to
`https://dog.ceo/api/breeds/image/random`, a free API that returns a random
image of a dog.
- Display a `

` tag with the text of "Loading..." when the component is first
rendered
- After receiving a response from the API, show the dog image in an `` tag,
with the `alt` attribute set to "A Random Dog".

## Resources

- [React `fetch` with `useEffect` Example][react ajax]

[react ajax]: https://reactjs.org/docs/faq-ajax.html#example-using-ajax-results-to-set-local-state