1
resposta

Explicação superficial - Children

Fala galera, beleza? Não consegui entender o porquê de algumas coisas na criação do primeiro componente da aula. A professora simplesmente digita o código, vai renderizando e dizendo "como a gente vê ficou assim oh". Não explica a lógica por trás.

Daí, quem puder me ajudar, minha dúvida é a seguinte:

O código inicial é esse:

import React from "react"; import styled from "styled-components"

const Titulo = ({ children }) => { return

{children}

; }; export default Titulo;

Após criar o styled component fica assim:

import styled from "styled-components"

const Titulo = styled.h1color: grey; padding: 25px 0;; export default Titulo;

Não entendi porque apagou a função que renderizava o h1. Como essa const Titulo vai reconhecer esse children que a professora menciona. Resumindo não entendi a lógica por trás desse negócio. Quem puder me dar uma ajuda ai. Valeu

1 resposta

Olá, Miguel! Tudo bem?

O que ela fez foi criar um componente "Titulo" apenas para estilização. Antes ela criava o componente e sua estilização ficava em um arquivo chamado "estilos.css". Com o uso do styled component isso não é mais necessário pois, podemos criar componentes estilizados. Não foi necessário retornar a tag h1 com o return <h1 className="titulo">{children}</h1> porque automaticamente o styled component entende que o componente Titulo, que é uma tag h1, vai receber uma children , nesse caso, o titulo da página!