Explorando React.Children


Em React, a API React.Children serve para trabalhar com os componentes filhos dentro de um componente pai. Essa API oferece métodos que facilitam a iteração, manipulação e análise dos filhos de um componente React, independentemente de serem elementos únicos, arrays ou fragmentos.

Iterando sobre componentes filhos

Uma tarefa comum é iterar sobre os componentes filhos de um componente pai. O método React.Children.map facilita essa iteração.

import React from 'react';
 
const MeuComponentePai = ({ children }) => {
  return (
    <div>
      {React.Children.map(children, (child, index) => {
        // Processar ou envolver cada componente filho
        return <div key={index}>{child}</div>;
      })}
    </div>
  );
};

Neste exemplo, cada componente filho é envolto em uma <div> e o índice é usado como chave. A função de mapeamento permite que você processe ou modifique cada componente filho individualmente.

Contando componentes filhos

Para contar o número de componentes filhos, você pode usar React.Children.count:

import React from 'react';
 
const ContadorDeFilhos = ({ children }) => {
  const numFilhos = React.Children.count(children);
 
  return <p>{`Número de Filhos: ${numFilhos}`}</p>;
};

Referências