React: qual a diferença entre props e state

Neste artigo você vai aprender a diferença entre props e state no React, quando e como utilizar cada uma das formas de salvar valores

qual a diferença entre props e state react capa

Fala programador(a), beleza? Bora aprender mais sobre React e também seus recursos: props e state!

Podemos definir props como valores herdados de outros componentes

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Normalmente são valores estáticos, pois receberemos as props via state e as props serão utilizadas no componente que as recebe

Já o state serve para justamente trabalhar internamente no componente

E ainda ser passado para um componente filho por meio de props, para este valor ser utilizado no mesmo

Veja um exemplo de state:

class Teste extends React.Component {
  constructor(props) {
    super(props);
    this.state = {nome: "Matheus"};
  }

  render() {
    return (
      <p>{this.state.nome}</p>
    );
  }
}

ReactDOM.render(
  <Teste />,
  document.getElementById('root')
);

Aqui o componente Teste tem um state com um nome, que é utilizado no próprio componente

Agora vamos ver um caso de props:

class Teste extends React.Component {
  constructor(props) {
    super(props);
    this.state = {nome: "Matheus"};
  }

  render() { 
    return (
      <ExibirNome nome={this.state.nome} />
    );
  }
}

function ExibirNome(props) {
  
  return <p>Olá {props.nome}</p>;
  
}

ReactDOM.render(
  <Teste />,
  document.getElementById('root')
);

Aqui neste caso passamos o state de nome para o componente ExibirNome via props, e utilizamos para exibir o nome do usuário com uma tratativa

Desta forma vemos as diferenças nítidas entre states e props

Conclusão

Neste artigo vimos a diferença entre props e state

Basicamente o state é a forma que temos como inserir dados em um componente e também passá-los via props

Já as props são os states recebidos de outros componentes, onde podemos utilizar no componente que as recebe

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

 

 

 

 

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares