Aula 3

React

Props e Passagem de dados (Pai/Filho)

📌

📅 Versão atualizada em 19/06/2025 (versão 2)

Nessa versão foram excluídos os seguintes tópicos:

❌ Fragments - movido para a Aula 2

❌ Explicação mais detalhada sobre Estados (useState) - movido para a Aula 2

📌

📅 Versão atualizada em 19/06/2025 (versão 2)

Nessa versão foram incluídos os seguintes tópicos:

✔️ Props - movido da Aula 2

✔️ Passagem de dados (Pai/Filho) - movido da Aula 5

Props

Props (abreviação de "properties") são uma forma de passar dados de um componente pai para um componente filho em React.

              
import React from 'react';

const Saudacao = (props) => {
  return (
    <div>
      <h1>Olá, {props.nome}!</h1>
    </div>
  );
};

export default Saudacao;
              
            

Passagem de dados entre componentes (Pai/Filho)

A comunicação entre componentes no React é fundamental para construir aplicações dinâmicas. Aqui veremos como passar dados de um componente pai para um filho e vice-versa.

Passando Dados do Pai para o Filho

A passagem de dados do pai para o filho é realizada por meio de props (propriedades). Veja o exemplo abaixo:

import React from 'react';

const Child = ({ message }) => {
  return <p>{message}</p>;
}

const Parent = () => {
  return <Child message="Olá, do componente Pai!" />;
}

export default Parent;

        

Vantagens

Desvantagens

2. Passando Dados do Filho para o Pai

Para enviar dados do filho para o pai, o pai deve passar uma função como prop para o filho. O filho pode chamar essa função com os dados desejados.

import React, { useState } from 'react';

Child = ({ sendDataToParent }) => {
  return (
    <button onClick={() => sendDataToParent('Dados do Filho')}>Enviar</button>
  );
}

Parent = () => {
  const [data, setData] = useState('');

  const handleDataFromChild = (childData) => {
    setData(childData);
  };

  return (
    <div>
      <p>Dados recebidos: {data}</p>
      <Child sendDataToParent={handleDataFromChild} />;
    </div>
  );
}

export default Parent;

        

Vantagens

Desvantagens

Exercício para fazer em aula

Crie dois componentes (Pai e Filho) e implemente as duas formas de comunicação vistas nesta aula. Siga este modelo