Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Meu Primeiro App com React Native - #05 States e Hooks

30/07/2020

Nessa videoaula entenderemos outros dois conceitos importantes pra se trabalhar com React Native que são os states e os hooks.

O que são States e Hooks no React Native?

Estados são características dos componentes que mudam no ciclo de vida da aplicação. Um exemplo simples para entender os estados são em uma aplicação de cronômetro. A cada segundo o o estado deve ser alterado.

Para utilizar estados podemos usar classes e mais recentemente podemos utilizar hooks em funções.

Os hooks, por sua vez, facilitam o uso de diversos recursos do React através de funções.

Para utilizar hooks temos de importá-los no top leve do nosso arquivo:

import React, {useState,useEffect} from 'react';

Para se criar um estado, utilizamos a destruturação de arrays atrelada ao hook useState conforme exemplo abaixo:

const [product,setProduct]=useState('valor_inicial');

Para alterar o valor de um estado utilizamos o setState através de um evento ou através do hook useEffect:

useEffect(()=>{
   if(quantity > 0){
       Alert.alert('Novo produto foi adicionado');
   }
},[quantity]);

Abaixo segue um exemplo simples do uso de hooks e states:

import React, {useState,useEffect} from 'react';
import { Text, View, Button, Alert } from 'react-native';
import {css} from './assets/css/Css';
import Page from './views/Page';

export default function App() {
    const [product,setProduct]=useState('bola');
    const [quantity,setQuantity]=useState(0);

    useEffect(()=>{
       if(quantity > 0){
           Alert.alert('Novo produto foi adicionado');
       }
    },[quantity]);

    const props={
        empresa:'Webdesign em Foco',
        name:'Thiago',
        produto: product,
        quantidade: quantity
    };

  return (
    <View style={css.container}>
        <Text>{product}</Text>
        <Page {...props} />
        <Button title='Adicionar produtos' onPress={()=>setQuantity(quantity + 1)} />
    </View>
  );
}

Por hoje é só turma. Sucesso nos códigos e na vida!

Precisando de assessoria? webdesignemfoco@gmail.com

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Meu Primeiro App com React Native - #04 CSS
Nessa videoaula aprenderemos como estilizar o nosso app criado com React Native utilizando a Folha de Estilo em Cascatas (CSS).
Saiba mais!
Meu Primeiro App com React Native - #06 Navegação entre Telas
Nesse tutorial iniciaremos a organização do nosso app em screens. Para isso, utilizaremos o módulo React Navigation.
Saiba mais!
React JS
Nessa seção aprenderemos sobre essa importante biblioteca Javascript desenvolvida pelo Facebook para facilitar a construção backend dos nossos websites.
Saiba mais!