wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Consumo de API com Axios R

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Qual biblioteca é comumente utilizada para realizar requisições HTTP em aplicações React Native?

a)

Redux

b)

Axios

c)

Express

d)

Lodash

2.

Qual é a sintaxe correta para realizar uma requisição GET utilizando Axios em React Native?

a)

axios.get('https://api.exemplo.com/dados')

b)

axios.fetch('https://api.exemplo.com/dados')

c)

axios.request('GET', 'https://api.exemplo.com/dados')

d)

axios.send('https://api.exemplo.com/dados')

3.

Em React Native, qual hook é mais utilizado para consumir APIs de forma assíncrona em componentes funcionais?

a)

useState

b)

useEffect

c)

useContext

d)

useReducer

4.

Considere o seguinte código: ```javascript useEffect(() => { axios.get('https://api.exemplo.com/dados') .then(response => setData(response.data)); }, []); ``` Qual é a finalidade do array vazio `[]` passado como segundo argumento para o `useEffect`?

a)

Executar o efeito toda vez que o componente renderizar

b)

Executar o efeito apenas uma vez, ao montar o componente

c)

Executar o efeito toda vez que houver uma atualização de estado

d)

Não executar o efeito nunca

5.

Qual das opções abaixo representa corretamente o uso do hook `useState` para armazenar dados vindos de uma API?

a)

const [data, setData] = useState();

b)

const [data, setData] = useState([]);

c)

const [data, setData] = useState({});

d)

Todas as anteriores podem ser corretas, dependendo do formato dos dados

6.

Como você trataria erros em uma requisição GET com Axios?

a)

Utilizando o método `.catch()`

b)

Utilizando o método `.error()`

c)

Utilizando o método `.fail()`

d)

Utilizando o método `.thenError()`

7.

Qual é a principal vantagem de usar Axios em vez do `fetch` nativo do JavaScript em React Native?

a)

Axios não precisa de instalação

b)

Axios possui suporte automático a JSON e interceptadores de requisição/resposta

c)

Axios é mais lento que fetch

d)

Axios não suporta requisições POST

8.

Considere o seguinte código: ```javascript useEffect(() => { axios.get('https://api.exemplo.com/dados') .then(response => setData(response.data)) .catch(error => setError(error)); }, []); ``` O que a função `setError` faz nesse contexto?

a)

Armazena os dados recebidos da API

b)

Armazena o erro ocorrido durante a requisição

c)

Limpa o estado do componente

d)

Atualiza o componente para o estado inicial

9.

Qual das opções abaixo representa um exemplo de requisição GET com Axios utilizando async/await?

a)

```javascript const response = await axios.get('https://api.exemplo.com/dados'); ```

b)

```javascript const response = axios.get('https://api.exemplo.com/dados'); ```

c)

```javascript const response = await fetch('https://api.exemplo.com/dados'); ```

d)

```javascript axios.get('https://api.exemplo.com/dados').await(); ```

10.

Em qual situação o hook `useEffect` é mais indicado para consumir uma API em React Native?

a)

Quando se deseja executar uma ação após cada renderização

b)

Quando se deseja executar uma ação apenas uma vez ao montar o componente

c)

Quando se deseja executar uma ação antes de renderizar o componente

d)

Quando se deseja executar uma ação apenas ao desmontar o componente

11.

Qual das alternativas abaixo representa corretamente a atualização do estado após consumir uma API com Axios?

a)

setData(response)

b)

setData(response.data)

c)

setData(response.json)

d)

setData(response.body)

12.

Para evitar vazamento de memória ao consumir uma API com Axios dentro de um `useEffect`, qual prática é recomendada?

a)

Não utilizar hooks

b)

Utilizar um token de cancelamento (CancelToken) do Axios

c)

Utilizar apenas funções síncronas

d)

Não tratar erros

13.

Qual das opções abaixo é um exemplo de endpoint de API RESTful comumente consumido em aplicações móveis?

a)

/api/users

b)

/api/login

c)

/api/products

d)

Todas as anteriores

14.

Ao consumir uma API com Axios em React Native, qual método HTTP é utilizado para buscar dados?

a)

POST

b)

PUT

c)

GET

d)

DELETE

15.

Qual das opções abaixo representa corretamente o uso combinado de `useEffect`, `useState` e Axios para consumir uma API?

a)

```javascript useEffect(() => { axios.get('url').then(res => setData(res.data)); }, []); ```

b)

```javascript useEffect(() => { setData(axios.get('url')); }, []); ```

c)

```javascript useEffect(() => { axios.get('url').then(res => setData(res)); }, []); ```

d)

```javascript useEffect(() => { setData('url'); }, []); ```