Nesta atividae o principal objetivo é entender como podemos utilizar as renderizações condicionais no react, com um exemplo simples.
-
Crie um projeto react usando o comando:
yarn create react-app***nomedoseuprojeto***
-
Após isso, abra seu projeto no seu editor e execute o comando
yarn start
para iniciar o servidor com seu app. -
Crie um componente chamado
RestrictedPage
dentro de uma pastacomponents
, assim como vimos nas aulas anteriores. -
O componente
App.js
deve possuir um state isLoggedIn, setIsLoggedIn que é instanciado a partir do useState e inicializado como false. -
Além disso, o App possui:
- Uma constante
user
que é uma string com o seu nome - Uma função Login que atualiza o state isLoggedIn para true
- Uma função Logout que atualiza o state isLoggedIn para false
- Uma constante
-
O componente
RestrictedPage
recebe quatro props{isLoggedIn, user, Login, Logout}
-
O componente RestrictedPage deverá:
- Vamos receber o state isLoggedIn através de props, se esse state for verdadeiro, ele deverá renderizar a mensagem Bem-vindo {user} e um button chamando a função Logout
- Caso a props seja false ele deverá renderizar a mensagem Você não pode acessar essa página e um button chamando a função Login
- Estilize sua aplicação, seja original 😉
- Fundamentos do React
- Passagem de valores para um componente
- Componentização e Reutilização
- Utilização dos valores vindo das props no componente
- Renderização condicional