WEBVTT 00:00:07.780 --> 00:00:10.944 Os componentes são parte essenciais de um projeto next. 00:00:10.944 --> 00:00:13.012 Vamos criar o exemplo de components? 00:00:13.012 --> 00:00:17.202 Precisamos criar uma pasta dentro do "src" 00:00:17.202 --> 00:00:18.485 chamada "components". 00:00:18.485 --> 00:00:18.966 Então vamos lá. 00:00:18.966 --> 00:00:24.357 Botão direito, "new folder", "components". 00:00:24.357 --> 00:00:25.787 E agora, 00:00:25.787 --> 00:00:29.353 botão direito em cima de "components", "new file", 00:00:29.353 --> 00:00:35.802 eu vou criar com a primeira letra maiúscula "Exemplo.jsx". 00:00:35.802 --> 00:00:40.406 Percebam que eu criei na extensão "jsx" porque é JavaScript. 00:00:40.406 --> 00:00:43.943 Com o projeto rodando e o seu componente aberto, 00:00:43.943 --> 00:00:49.315 podemos verificar o que vai acontecendo ao executar os comandos. 00:00:49.315 --> 00:00:52.218 Para você poder criar um exemplo de um projeto, 00:00:52.218 --> 00:00:55.806 você pode digitar o seguinte comando: "rafce" 00:00:55.806 --> 00:01:00.631 que ele já monta sua estrutura e já com o exemplo aqui, 00:01:00.631 --> 00:01:03.363 Vou colar um código de um projeto feito anteriormente 00:01:03.363 --> 00:01:06.541 para ser executado no navegador e fazer a manipulação do componente. 00:01:06.541 --> 00:01:09.497 Com o código colado temos a seguinte codificação: 00:01:09.497 --> 00:01:13.047 Declaração de variáveis, onde estou declarando a variável nome 00:01:13.047 --> 00:01:15.508 que recebe "Fiap", por "exemplo1", 2 e 3 00:01:15.508 --> 00:01:19.619 e cada uma com os seus valores em cima do "return". 00:01:19.619 --> 00:01:23.950 Tudo o que for de JavaScript fica em cima do "return" 00:01:23.950 --> 00:01:27.820 e tudo o que for de html abaixo do "return". 00:01:27.820 --> 00:01:31.190 Isso significa o porquê do jsx, 00:01:31.190 --> 00:01:34.627 que é a junção de html com o JavaScript. 00:01:34.627 --> 00:01:37.730 Percebam que ele não está aparecendo aqui na tela 00:01:38.164 --> 00:01:41.467 ainda, Continua o fiapo que eu coloquei no Pages. 00:01:42.368 --> 00:01:46.506 Isso é porque eu não estou chamando esse componente. 00:01:46.506 --> 00:01:49.876 Exemplo Ele está aqui em componentes 00:01:50.476 --> 00:01:55.281 temos exemplo e o componente, mas eu não estou chamando ele. 00:01:55.982 --> 00:01:57.750 Como vamos fazer isso? 00:01:57.750 --> 00:02:00.686 É bem simples, vamos 00:02:02.088 --> 00:02:04.857 chamar esse componente, por exemplo. 00:02:04.857 --> 00:02:07.260 Exemplo 00:02:07.260 --> 00:02:08.828 e vou 00:02:08.828 --> 00:02:11.831 importá lo import. 00:02:14.600 --> 00:02:15.968 Exemplo. 00:02:15.968 --> 00:02:19.105 Observem que ao importar não tem 00:02:20.606 --> 00:02:24.377 exemplo e chamar ele aqui, ele já apareceu, 00:02:24.944 --> 00:02:27.947 então tudo que estava no exemplo 00:02:28.214 --> 00:02:30.650 agora aparece 00:02:30.650 --> 00:02:32.652 no nosso navegador como? 00:02:32.652 --> 00:02:36.656 Seja bem vindo ao NET Lista de vantagens do Mac. 00:02:37.390 --> 00:02:41.761 Isso acontecem porque o Page está renderizando. 00:02:42.328 --> 00:02:45.531 Exemplo Perceberam que foi muito rápido 00:02:45.531 --> 00:02:48.601 essa renderização e foi uma das vantagens que o Mac tem. 00:02:48.968 --> 00:02:51.637 Então vamos ver como ficou o nosso projeto. 00:02:51.637 --> 00:02:56.642 Temos as declarações em cima do return, temos aqui dentro do return, 00:02:56.642 --> 00:02:59.645 que é o que vai aparecer no seu navegador 00:03:00.279 --> 00:03:03.249 uma div h1 com o título. 00:03:03.416 --> 00:03:07.353 Observem que o as chaves com o nome 00:03:07.353 --> 00:03:10.756 está representando o que você declarou aqui em cima. 00:03:11.257 --> 00:03:13.492 Isso vai acontecer com Exemplo um exemplo dois. 00:03:13.492 --> 00:03:15.094 Exemplo três Se você 00:03:16.629 --> 00:03:19.632 tirar o nome, o nome não aparece mais. 00:03:19.832 --> 00:03:22.868 Se colocar ele aparece e 00:03:24.303 --> 00:03:26.672 estamos na page 00:03:26.672 --> 00:03:30.042 chamando o componente Exemplo com o seu import. 00:03:30.376 --> 00:03:32.445 Sem ele 00:03:32.445 --> 00:03:34.313 ele apresenta um erro 00:03:34.313 --> 00:03:37.583 e trazendo ele novamente ele volta a funcionar. 00:03:38.084 --> 00:03:40.419 Fique atento com o importe do seu componente, 00:03:40.419 --> 00:03:43.923 isso pode lhe trazer erros que o Next te ajuda a corrigir no navegador, 00:03:44.357 --> 00:03:46.659 tornando o seu projeto mais rápido e dinâmico.