Search Header Logo
Aplicação de notícias - Fase 3

Aplicação de notícias - Fase 3

Assessment

Presentation

Computers

12th Grade

Hard

Created by

Anonymous Anonymous

Used 1+ times

FREE Resource

20 Slides • 0 Questions

1

media

React

Aplicação de notícias

Pedro Ferreira

2

media

Agenda

Estruturação, flex
Aprufundar CSS

API’s
Incorporar a API de notícias

01

02

Listagens de componentes
Manipular um array de
conteúdo

03

3

media

Estruturação

Propriedade flex

*Documentação

4

media

Flex

No fundo é como os components vão
“preencher” o espaço.

Neste exemplo temos três views que estão a
ocupar o ecrã todo, e temos o flex distribuído
em 1+2+3 = 6. Podemos verificar que a View
pintada a Vermelho ocupa 1/6 do espaço livre, a
laranja 2/6 e a verde 3/6.

5

media

Estruturação da página em três seções

-
Container para a navegação das páginas

-
Container para os artigos

-
Footer com a funcionalidade de terminar a
sessão

6

media

Container de navegação

7

media

Footer

8

media

Container das notícias

9

media

API de
notícias

Incorporar dados de fontes externas

*Documentação

10

media

Axios

-
Import Axios

-
Chamar o hook com o seguinte link:
https://inshorts.deta.dev/news?category=
all

-
Fazer console.log do data

11

media

Listas e

renderização
condicional

Dinamizar a renderização de componentes

*Documentação

12

media

Renderização condicional

Em React é possível encapsular
diferentes components, em que
cada um representa um
comportamento diferente, depois é
possível renderizar apenas alguns
deles. Em relação com o estado do
componente.

*Documentação

13

media
media
media
media
media
media
media
media

Renderização condicional

*Documentação

Renderização

condicional

Componente

Comportamento

Y

Comportamento

x

14

media

Listas

É possível utilizar os métodos de array, como
por exemplo “map()”, para construirmos
coleções de componentes.

Ou seja, renderizar componentes de forma
cíclica

*Documentação

15

media

Criar uma lista de “Small Articles”


Temos de garantir que a array
existe, antes de chamarmos o
método .map()

16

media

Implementar um comportamento de loading


Import


Se os dados estiverem a
“carregar”, o componente de
loading será renderizado


Senão renderiza a lista de
artigos

17

media

Desenvolvimento

não linear

18

media

Do idealizado ao necessário

O desenvolvimento de um componente React, em muitas das vezes
não é linear, e isto significa que em algumas situações será
necessário rebobinar a estrutura de um componente, para
conseguirmos acomodar os dados de uma forma mais eficiente.

19

media
media

Submeter atividade

Será criada uma atividade no classroom,
para o efeito.

20

media


https://reactjs.org/docs/lists-and-keys.html


https://reactjs.org/docs/conditional-rendering.html


https://reactnative.dev/docs/flexbox

Documentação

media

React

Aplicação de notícias

Pedro Ferreira

Show answer

Auto Play

Slide 1 / 20

SLIDE