DEV Community

Cover image for Alterações de páginas de forma dinâmica com o UseState
jojosuelobo
jojosuelobo

Posted on

1

Alterações de páginas de forma dinâmica com o UseState

useState é um hook do React que permite a um componente de função ter um estado interno. O estado é uma informação que pode ser armazenada e modificada durante a vida útil de um componente. Em resumo, useState é uma maneira de adicionar e manipular o estado em componentes de função no React, permitindo que você crie componentes dinâmicos e interativos.

Vamos analisar um exemplo prático do uso de UseStates e como seria sua aplicação num projeto.

Faremos uma página web simples, com um título com um nome e um input que irá alterar este título em tempo real. Além disso, um contator incrementado via button, tudo isso com o uso de Hooks e UseState.

São declaradas duas variáveis de estado usando o hook useState. O primeiro argumento passado para useState é o valor inicial do estado, e retorna um array com duas posições: a primeira posição contém o valor atual do estado e a segunda posição contém uma função para atualizar o valor do estado.

const [name, setName] = useState('jojosuelobo');
Enter fullscreen mode Exit fullscreen mode

Neste caso, o estado name é inicializado com o valor 'jojosuelobo' e a função setName é usada para atualizar o estado name posteriormente. A próxima linha declara outra variável de estado chamada number

const [number, setNumber] = useState(1);
Enter fullscreen mode Exit fullscreen mode

O estado number é inicializado com o valor 1, e a função setNumber é usada para atualizar esse estado. Em seguida, há a definição de uma função chamada changeNumber:

const changeNumber = () => {
  setNumber((prevNumber) => prevNumber + 1);
};
Enter fullscreen mode Exit fullscreen mode

Essa função é chamada quando o botão "Mudar número!" é clicado. Ela utiliza a função setNumber para atualizar o estado number. A função setNumber recebe uma função como argumento, que é chamada com o valor anterior do estado (prevNumber). Dentro dessa função, o valor do estado anterior é incrementado em 1 e o novo valor é atribuído ao estado number.

No retorno da função do componente, há um bloco JSX, que representa a estrutura da interface de usuário que será renderizada no navegador.

return (
  <div className='App'>
    <h2>Meu nome é: {name}</h2>
    <input type='text' placeholder={name} onChange={e => setName(e.target.value)} />
    <div>
      <p>Número: {number}</p>
      <button onClick={changeNumber}>Mudar número!</button>
    </div>
  </div>
);
Enter fullscreen mode Exit fullscreen mode

Se tudo ocorrer como previsto, a página irá se comportar da seguinte forma:

Image description

Aplicação React

Em resumo, o useState é um recurso essencial do React que permite que os componentes de função tenham um estado interno. Ele fornece uma maneira simples e eficiente de armazenar e atualizar informações ao longo da vida útil de um componente, possibilitando a criação de interfaces dinâmicas e interativas para as aplicações React.

Repositório do Projeto:

SurveyJS custom survey software

JavaScript UI Libraries for Surveys and Forms

SurveyJS lets you build a JSON-based form management system that integrates with any backend, giving you full control over your data and no user limits. Includes support for custom question types, skip logic, integrated CCS editor, PDF export, real-time analytics & more.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay