{"id":7483,"date":"2025-04-29T15:12:52","date_gmt":"2025-04-29T18:12:52","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=7483"},"modified":"2025-04-29T15:06:10","modified_gmt":"2025-04-29T18:06:10","slug":"um-guia-para-usar-react-js","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/um-guia-para-usar-react-js\/","title":{"rendered":"Um guia para usar React JS"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Aqui vou apresentar um guia pr\u00e1tico sobre <a href=\"https:\/\/www.geekhunter.com/pt/blog\/criando-componentes-react-componentes-de-classe-e-funcional-sem-estado\/\"><strong>React JS<\/strong><\/a>,\u00a0 o famoso<em> &#8220;framework onipresente&#8221;<\/em>, como a comunidade gosta de chamar, por est\u00e1 t\u00e3o presente em aplica\u00e7\u00f5es do nosso dia-a-dia<strong>.<\/strong><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas antes de colocar a <a href=\"https:\/\/www.geekhunter.com/pt/blog\/como-aprender-react\/\"><strong>m\u00e3o na massa<\/strong><\/a> e partir para o c\u00f3digo em qualquer <a href=\"https:\/\/www.geekhunter.com/pt/blog\/frameworks-javascript-e-bibliotecas-java\/\"><strong><em>framework<\/em> ou biblioteca<\/strong><\/a> precisamos saber o que \u00e9, o que ele veio resolver, como ele funciona, seus benef\u00edcios, o que precisamos para come\u00e7ar a &#8220;<em>codar<\/em>&#8221; e etc.\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Uma frase bem conhecida na comunidade <strong>React<\/strong> e presente no pr\u00f3prio site \u00e9 <em>&#8220;Learn Once, Write Anywhere&#8221; <\/em>que no portugu\u00eas \u00e9 <em>&#8220;aprender uma vez, escrever em todo lugar&#8221;<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Interessante n\u00e9 ? Com certeza chama muita aten\u00e7\u00e3o e voc\u00ea vai entender que \u00e9 bem isso mesmo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Esse artigo tem como principal fun\u00e7\u00e3o, como o pr\u00f3prio nome j\u00e1 diz, lhe propor um guia para voc\u00ea sobre essa ferramenta, sem mais delongas vamos ao que nos interessa.<\/p>\r\n\r\n\r\n\r\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\r\n<p>10 <strong><a href=\"https:\/\/geekblogti.wpengine.com\/10-livros-de-programacao-que-vao-mudar-sua-carreira\/\" target=\"_blank\" rel=\"noreferrer noopener\">livros de programa\u00e7\u00e3o<\/a><\/strong> que v\u00e3o mudar sua carreira<\/p>\r\n<\/blockquote>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>O que \u00e9 realmente o React JS?<\/strong><\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em poucas palavras, \u00e9 uma biblioteca<strong> JavaScript<\/strong> para cria\u00e7\u00e3o de interfaces para o usu\u00e1rio, desenvolvida e mantida pelo <strong>Facebook<\/strong>, sua primeira <em>release<\/em> saiu em 2013.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9\u00a0 uma lib <em>open-source<\/em> com mais de 1k de colaboradores ativos no <em>GitHub<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ele est\u00e1 presente no nosso dia-a-dia mais do que voc\u00ea imagina, em empresas grandes como Facebook, Instagram, AirBnB, NFL, Yahoo e muito mais. O mercado para essa biblioteca s\u00f3 cresce.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sem sombras de d\u00favida uma das caracter\u00edsticas que esta fazendo a comunidade adotar o <strong>React<\/strong> para o desenvolvimento de suas aplica\u00e7\u00f5es cada vez mais \u00e9 a facilidade de aprendizagem.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A forma como seus c\u00f3digos s\u00e3o declarativos, facilitando na visualiza\u00e7\u00e3o e a manuten\u00e7\u00e3o do c\u00f3digo.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>&gt;&gt;Leitura Recomendada:<\/strong><br \/><em>Leia nosso guia de <\/em><a href=\"https:\/\/geekblogti.wpengine.com\/linguagem-javascript-um-guia-para-iniciantes\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"introdu\u00e7\u00e3o \u00e0 linguagem JavaScript (abre numa nova aba)\"><strong><em>introdu\u00e7\u00e3o \u00e0 linguagem JavaScript<\/em><\/strong><\/a><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">O que o React JS veio resolver?<\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se formos parar pra pensar bem, a principal fun\u00e7\u00e3o do <strong>React <\/strong>\u00e9 organizar o conte\u00fado que ser\u00e1 mostrado ao usu\u00e1rio.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sendo assim, ele veio para resolver problemas da camada visual, facilitando trabalhar com componentes interativos e reutiliz\u00e1veis \u200b\u200bpara interfaces de usu\u00e1rio.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Como o pr\u00f3prio criador do React diz: \u00e9 uma biblioteca para criar <strong>interfaces visuais (UI)<\/strong>.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>JSX<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 uma extens\u00e3o do\u00a0<strong>JavaScript<\/strong> muito semelhante a uma\u00a0<em>string<\/em>\u00a0ou um peda\u00e7o de\u00a0<em>HTML<\/em>. \u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O\u00a0React\u00a0n\u00e3o obriga o uso de\u00a0<strong>JSX<\/strong>,\u00a0por\u00e9m ele\u00a0nos auxilia muito com o modo visual, o que nos permite trabalhar com o c\u00f3digo dentro do\u00a0<strong>JavaScript<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sem sombra de d\u00favidas \u00e9 necess\u00e1rio utilizar o\u00a0<strong>JSX<\/strong>\u00a0durante o desenvolvimento com<em> React<\/em>, ele nos permite trabalhar com\u00a0<em>if<\/em>,<em>\u00a0for<\/em>, atribuir trechos de c\u00f3digo a vari\u00e1vel, passar por fun\u00e7\u00f5es e muito mais.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Pegamos alguns exemplos do site do React de c\u00f3digo com JSX e sem JSX pra voc\u00ea entender melhor os benef\u00edcios que eles nos traz.<\/p>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">Sem JSX<\/h4>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\"> class Hello extends <em>React<\/em>.<em>Component<\/em> {\r\n <em>render<\/em>() {\r\n return <em>React<\/em>.<em>createElement<\/em>('div', null, `Hello ${this.<em>props<\/em>.<em>toWhat<\/em>}`);\r\n  }\r\n}\r\n\u200b\r\n<em>ReactDOM<\/em>.<em>render<\/em>(\r\n  <em>React<\/em>.<em>createElement<\/em>(<em>Hello<\/em>, { <em>toWhat<\/em>: 'World' }, null),\r\n  <em>document<\/em>.<em>getElementById<\/em>('root')\r\n) <\/pre>\r\n\r\n\r\n\r\n<h4 class=\"wp-block-heading\">Com JSX<\/h4>\r\n\r\n\r\n\r\n<pre class=\"wp-block-preformatted\"> class Hello extends <em>React<\/em>.<em>Component<\/em> {\r\n <em>render<\/em>() {\r\n return &lt;<em>div<\/em>&gt;<em>Hello<\/em> {this.<em>props<\/em>.<em>toWhat<\/em>}&lt;\/div&gt;;\r\n  }\r\n}\r\n\u200b\r\n<em>ReactDOM<\/em>.<em>render<\/em>(\r\n  &lt;<em>Hello<\/em> <em>toWhat<\/em>=\"World\" \/&gt;,\r\n  <em>document<\/em>.<em>getElementById<\/em>('root')\r\n) <\/pre>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ele vai muito al\u00e9m disso, \u00e9 realmente bem poderoso.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se voc\u00ea quiser se aprofundar no assunto, no site oficial do <strong>React<\/strong> tem uma p\u00e1gina que fala s\u00f3 sobre JSX, vale a pena dar uma olhada l\u00e1 depois, mantenha essa curiosidade ativa \ud83d\ude03<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>&gt;&gt;Leitura Recomendada:<\/strong><br \/>Meus desafios e evolu\u00e7\u00e3o como <a href=\"https:\/\/geekblogti.wpengine.com\/meus-desafios-e-evolucao-como-fullstack\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"fullstack (abre numa nova aba)\"><strong>fullstack<\/strong><\/a><\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"http:\/\/bit.ly\/2JPYyOI\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"wp-image-7504\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/09\/CTA-Rodap\u00e9-Front-end-2-1024x134.jpg\" alt=\"\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">DOM &amp; DOM Virtual<\/h2>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Antes de explicarmos o que \u00e9 o famoso <strong>DOM Virtual <\/strong>do <em>React<\/em>, precisamos entender primeiro o que \u00e9 o <strong>DOM<\/strong>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O <strong>Modelo de Documento por Objetos<\/strong> (do ingl\u00eas Document Object Model), como o pr\u00f3prio nome j\u00e1 diz, \u00e9 uma representa\u00e7\u00e3o do documento.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Assim que a p\u00e1gina \u00e9 carregada, o navegador cria o HTML DOM.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O documento \u00e9 constru\u00eddo na estrutura de uma \u00e1rvore, e seus objetos s\u00e3o os n\u00f3s presentes nessa estrutura.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"463\" class=\"wp-image-7497\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/09\/DOM-Virtual-1024x463.jpg\" alt=\"arvore de estrutura de elementos do react js\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual-1024x463.jpg 1024w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual-150x68.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual-100x45.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual-600x271.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual-450x203.jpg 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual-960x434.jpg 960w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual-300x136.jpg 300w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual-768x347.jpg 768w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/DOM-Virtual.jpg 1182w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quando um elemento precisa ser atualizado, voc\u00ea tem a op\u00e7\u00e3o de percorrer toda \u00e1rvore ou procurar por um n\u00f3 espec\u00edfico.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O problema \u00e9 que o<strong> DOM<\/strong> n\u00e3o foi criado pra isso e ficar utilizando a <em>API do DOM<\/em> para modificar dados direto, em documentos grandes, nos causaria um problema, custaria caro.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O <strong>DOM Virtual<\/strong> \u00e9 um conceito que j\u00e1 existia, por\u00e9m depois do <em>React<\/em> ficou bem mais conhecido.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ele atua como uma <em>c\u00f3pia do DOM<\/em>, que pode ser atualizada com frequ\u00eancia sem nos acarretar problemas, e sem utilizar a<em> API do DOM<\/em> original.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Depois que todas as altera\u00e7\u00f5es \u2014 que devem ser persistidas no DOM \u2014 s\u00e3o finalizadas, ela ser\u00e1 feita no DOM original da melhor maneira poss\u00edvel, nos evitando custos desnecess\u00e1rio, de maneira otimizada.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">&gt;&gt;<strong>Leitura Recomendada<\/strong>:<br \/><em>Leia nosso primeiro artigo sobre<\/em><a href=\"https:\/\/geekblogti.wpengine.com\/introducao-ao-flutter-o-framework-do-google\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" Flutter (abre numa nova aba)\"><strong><em> Flutter<\/em><\/strong><\/a><em>, o framework da Google.<\/em><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>Componentes<\/strong> do React JS<\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Um componente no React tem como finalidade separar as preocupa\u00e7\u00f5es, acoplando cada vez mais as funcionalidades, e retornar um elemento <em>React<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 necess\u00e1rio entender o que \u00e9 e como funciona um componente para compreender melhor o funcionamento do <strong>React<\/strong> e aproveitar de todos seus benef\u00edcios.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Os componentes ir\u00e3o representar a parte da interface do usu\u00e1rio. Existem dois tipos de componentes, s\u00e3o eles: <em>Stateless <\/em>e <em>Stateful.\u00a0<\/em><\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Stateless<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><em>S<\/em>\u00e3o componentes que n\u00e3o tem estados e podem receber propriedades.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">As propriedades podem ser passadas durante sua declara\u00e7\u00e3o, pelo componente pai ou atrav\u00e9s do uso da arquitetura flux. Ele tamb\u00e9m pode passar propriedades para seus <em>componentes filhos<\/em>.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Stateful<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 bem semelhante ao <em>Stateless<\/em>. Sua principal diferen\u00e7a \u00e9 que ele possui um <strong>objeto de estado<\/strong>, apenas o componente onde o estado est\u00e1 presente que tem acesso e controle em cima dele.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em resumo: o <em>Stateless <\/em>possui apenas um objeto de propriedades enquanto o <em>Stateful<\/em> possui um objeto de propriedades e um de estado.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Deixo aqui uma simples tabela pra voc\u00ea entender melhor o conceito de propriedades e estado de um componente e entender melhor quando usar cada um.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table aligncenter\">\r\n<table>\r\n<tbody>\r\n<tr>\r\n<td><strong>PROPS<\/strong><\/td>\r\n<td><strong>STATE<\/strong><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Imut\u00e1vel<\/td>\r\n<td>Mut\u00e1vel<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Uma melhor performance<\/td>\r\n<td>Escopo local<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Pode ser passado para componentes filhos<\/td>\r\n<td>Pertence apenas ao componente<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>Mudan\u00e7as de estados podem ser ass\u00edncronas\u00a0<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0<\/td>\r\n<td>Podem ser passado como propriedades para os componentes filhos.<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">&gt;&gt;<strong>Leitura Recomendada<\/strong>:<br \/><a href=\"https:\/\/geekblogti.wpengine.com\/criando-componentes-react-componentes-de-classe-e-funcional-sem-estado\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Componentes React  (abre numa nova aba)\"><strong><em>Componentes React <\/em><\/strong><\/a><em>\u2013 componentes de classe e funcional sem estado<\/em><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\"><strong>Skills necess\u00e1ria para come\u00e7ar com React JS<\/strong><\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Antes de come\u00e7ar voc\u00ea deve ter um conhecimento s\u00f3lido em algumas <em>skills<\/em>, para que voc\u00ea utilize a biblioteca ao seu favor e n\u00e3o se torne ref\u00e9m dela.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sempre vai haver momentos em que voc\u00ea vai precisar de conhecimentos por fora da biblioteca que voc\u00ea est\u00e1 usando, independente de qual for.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ent\u00e3o se voc\u00ea quiser entrar nesse mundo, voc\u00ea precisa ter conhecimentos sobre <em>HTML, CSS <\/em>e <em><a href=\"https:\/\/www.impacta.com.br\/blog\/2017\/12\/26\/saiba-o-que-e-javascript-e-por-que-voce-deve-conhece-la\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>JavaScript<\/strong><\/a>. <\/em><\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A base para iniciar com <strong>React<\/strong> \u00e9 saber essas tr\u00eas pe\u00e7as fundamentais.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ela \u00e9 uma biblioteca simples, uma semana de estudo ou menos voc\u00ea entende como funciona e o resto depende da sua imagina\u00e7\u00e3o.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Existem muitos conte\u00fados gratuitos no internet sobre essas 3 bases, mas se eu pudesse lhe indicar alguma seria o curso gr\u00e1tis na plataforma da <strong>Rocketseat<\/strong>.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"http:\/\/bit.ly\/2JPYyOI\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"wp-image-7505\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/09\/CTA-Rodap\u00e9-Front-end-3-1024x134.jpg\" alt=\"\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Ferramentas \u00fateis para React JS<\/h2>\r\n\r\n\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Existem muita ferramentas atualmente que podem lhe ajudar durante desenvolvimento com <strong>React<\/strong>, sendo eles <em>libs externas<\/em>, plugins, monitoramento de eventos e muitos outros.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Irei listar algumas das que uso no meu dia-a-dia durante o trabalho que trazem muita melhoria para meu c\u00f3digo, legibilidade e v\u00e1rios outros benef\u00edcios.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas antes de sair usando essas ferramentas, \u00e9 essencial que voc\u00ea saiba trabalhar com <em>React <\/em>sem elas.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Styled Components<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">CSS-in-JS \u00e9 uma abordagem de estilo que abstrai o modelo CSS para o n\u00edvel do componente, em vez do n\u00edvel do documento.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Redux<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 uma simples biblioteca <em>open-souce<\/em> que nos auxilia a trabalhar com um estado compartilhado no aplicativo, seu uso n\u00e3o \u00e9 exclusivo apenas para Rect, sendo usado tamb\u00e9m com<a href=\"https:\/\/geekblogti.wpengine.com\/react-vs-vue-vs-angular-qual-escolher\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" Angular, Vue (abre numa nova aba)\"><strong> Angular, Vue<\/strong><\/a> e etc.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>React DevTools<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 uma extens\u00e3o do <em>Chrome<\/em> para a biblioteca React. Ela permite que voc\u00ea inspecione as hierarquias do componente React nas ferramentas do desenvolvedor.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Voc\u00ea consegue ver propriedades, modificar os estados e v\u00e1rias outras coisas. Ela \u00e9 particularmente \u00fatil quando precisamos <em>debugar<\/em> algo.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Dev Docs<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 um aplicativo <em>muito show<\/em> para <em>desktop<\/em>. Ele nos permite pesquisar por documenta\u00e7\u00e3o de v\u00e1rias linguagens, bibliotecas, <em>frameworks<\/em>, ferramentas e muito mais, tudo em um mesmo canto, nos poupa trabalho e tempo e \u00e9 bem organizado os resultados.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Reactotron<\/strong><\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 um outro <em>app desktop<\/em> que nos auxilia a inspecionar o <strong>React<\/strong>, \u00e9 uma m\u00e3o na roda quando trabalhamos com Redux, e se encaixa perfeitamente quando integrado com aplica\u00e7\u00f5es<em> React Native<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 isso galera, qualquer d\u00favida ou sugest\u00e3o podem comentar aqui ou me chamar nas redes sociais. Espero que tenham gostado.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Crie um perfil na GeekHunter e receba propostas alinhadas ao seu perfil. S\u00e3o mais de 1000 vagas abertas, inclusive <a href=\"https:\/\/www.geekhunter.com.br\/vagas-react\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (abre numa nova aba)\">Vagas React<\/a> e <a href=\"https:\/\/www.geekhunter.com.br\/vagas-angular-2\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Vagas React Native (abre numa nova aba)\">Vagas React Native<\/a>.<\/strong><\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Aqui vou apresentar um guia pr\u00e1tico sobre React JS,\u00a0 o famoso &#8220;framework onipresente&#8221;, como a comunidade gosta de chamar, por est\u00e1 t\u00e3o presente em aplica\u00e7\u00f5es do nosso dia-a-dia. Mas antes de colocar a m\u00e3o na massa e partir para o c\u00f3digo em qualquer framework ou biblioteca precisamos saber o que \u00e9, o que ele veio [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":7492,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-7483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>React JS Guia: o que \u00e9, como usar e primeiros passos<\/title>\n<meta name=\"description\" content=\"Voc\u00ea com certeza j\u00e1 ouviu falar na biblioteca React JS, n\u00e9? Trazemos aqui um guia de como utiliz\u00e1-la. Leia o nosso conte\u00fado!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Um guia para usar React JS\" \/>\n<meta property=\"og:description\" content=\"Aqui vou apresentar um guia pr\u00e1tico sobre React JS,\u00a0 o famoso &quot;framework onipresente&quot;, como a comunidade gosta de chamar, por est\u00e1 t\u00e3o presente em\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-29T18:12:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/Um-guia-para-usar-react-js.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"Um guia para usar React JS\",\"datePublished\":\"2025-04-29T18:12:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/\"},\"wordCount\":1439,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Um-guia-para-usar-react-js.jpg\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/\",\"name\":\"React JS Guia: o que \u00e9, como usar e primeiros passos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Um-guia-para-usar-react-js.jpg\",\"datePublished\":\"2025-04-29T18:12:52+00:00\",\"description\":\"Voc\u00ea com certeza j\u00e1 ouviu falar na biblioteca React JS, n\u00e9? Trazemos aqui um guia de como utiliz\u00e1-la. Leia o nosso conte\u00fado!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/um-guia-para-usar-react-js\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Um-guia-para-usar-react-js.jpg\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/Um-guia-para-usar-react-js.jpg\",\"width\":1366,\"height\":768,\"caption\":\"capa roxa com simbolo do react js\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/um-guia-para-usar-react-js\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Um guia para usar React JS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"React JS Guia: o que \u00e9, como usar e primeiros passos","description":"Voc\u00ea com certeza j\u00e1 ouviu falar na biblioteca React JS, n\u00e9? Trazemos aqui um guia de como utiliz\u00e1-la. Leia o nosso conte\u00fado!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/","og_locale":"pt_BR","og_type":"article","og_title":"Um guia para usar React JS","og_description":"Aqui vou apresentar um guia pr\u00e1tico sobre React JS,\u00a0 o famoso \"framework onipresente\", como a comunidade gosta de chamar, por est\u00e1 t\u00e3o presente em","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2025-04-29T18:12:52+00:00","og_image":[{"width":1366,"height":768,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/Um-guia-para-usar-react-js.jpg","type":"image\/jpeg"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"Um guia para usar React JS","datePublished":"2025-04-29T18:12:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/"},"wordCount":1439,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/Um-guia-para-usar-react-js.jpg","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/","name":"React JS Guia: o que \u00e9, como usar e primeiros passos","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/Um-guia-para-usar-react-js.jpg","datePublished":"2025-04-29T18:12:52+00:00","description":"Voc\u00ea com certeza j\u00e1 ouviu falar na biblioteca React JS, n\u00e9? Trazemos aqui um guia de como utiliz\u00e1-la. Leia o nosso conte\u00fado!","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/um-guia-para-usar-react-js\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2019\/09\/Um-guia-para-usar-react-js.jpg","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/09\/Um-guia-para-usar-react-js.jpg","width":1366,"height":768,"caption":"capa roxa com simbolo do react js"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/um-guia-para-usar-react-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"Um guia para usar React JS"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/7483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=7483"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/7483\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/7492"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=7483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=7483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=7483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}