<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Adan Palacios </title>
    <description>The latest articles on Forem by Adan Palacios  (@ajpalacios).</description>
    <link>https://forem.com/ajpalacios</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F30370%2F0512d11b-22cb-48d7-8172-5a25e17147fe.jpeg</url>
      <title>Forem: Adan Palacios </title>
      <link>https://forem.com/ajpalacios</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ajpalacios"/>
    <language>en</language>
    <item>
      <title>Tipos de componentes en React Js ⚛️</title>
      <dc:creator>Adan Palacios </dc:creator>
      <pubDate>Fri, 17 May 2019 05:41:30 +0000</pubDate>
      <link>https://forem.com/ajpalacios/tipos-de-componentes-en-react-js-4epg</link>
      <guid>https://forem.com/ajpalacios/tipos-de-componentes-en-react-js-4epg</guid>
      <description>&lt;h1&gt;
  
  
  Hola Coders 👋!
&lt;/h1&gt;

&lt;p&gt;Este Post esta dedicado a &lt;strong&gt;ReactJs&lt;/strong&gt;, describiremos los tipos de componentes que podemos utilizar en &lt;strong&gt;React&lt;/strong&gt;, tenemos dos tipos de componentes, los componentes de clase y los componentes funcionales, que pueden tener otros nombres ya que cada uno de ellos tiene sus propias características. &lt;/p&gt;

&lt;p&gt;Class components: Tienen un estado o State y pueden ser llamados también &lt;strong&gt;Statefull Components&lt;/strong&gt;, estos componentes tienen siempre un método &lt;strong&gt;render()&lt;/strong&gt; y otra cosa muy importante en estos componentes existen ciclos de vida, de los cuales hablaremos en otro post.&lt;/p&gt;

&lt;p&gt;Functional components: No tienen un estado o State, que pueden ser llamados tambien &lt;strong&gt;Stateless Components&lt;/strong&gt; simplemente son funciones puras y no tienen un método &lt;strong&gt;render()&lt;/strong&gt; a diferencia del anterior.&lt;/p&gt;

&lt;h4&gt;
  
  
  vamos a ver un ejemplo de cada uno 😉
&lt;/h4&gt;

&lt;h5&gt;
  
  
  Componente de clase o Statefull Component👇
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwutbot8rxi9bxe10r2p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffwutbot8rxi9bxe10r2p.png" alt="Component de clase" width="800" height="716"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Podemos ver que hereda de Component, tiene un método Constructor y un State y como lo mencione anteriormente tiene un método render.&lt;/p&gt;

&lt;h5&gt;
  
  
  Componente funcional o Stateless Component👇
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3huxzzz460wripp6fr7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw3huxzzz460wripp6fr7.png" alt="Component de clase" width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;En este componente podemos ver que no tiene un &lt;strong&gt;State&lt;/strong&gt;, tampoco un método render y mucho menos un método constructor solo retorna un template.&lt;/p&gt;

&lt;p&gt;Tal vez te encuentres un poco confundido y te preguntes cuando usar cada uno de estos componentes, es muy sencillo primero vamos a nombrarlos diferente.&lt;/p&gt;

&lt;h4&gt;
  
  
  Smart Components o Componentes Inteligentes.
&lt;/h4&gt;

&lt;p&gt;Estos componentes son los Componentes de clase, y en estos tenemos toda nuestra lógica específicamente para ese componente por ejemplo en ellos podemos consumir una &lt;strong&gt;API&lt;/strong&gt; y posteriormente, los datos que obtuvimos de esa &lt;strong&gt;API&lt;/strong&gt; los pasamos vía &lt;strong&gt;props&lt;/strong&gt; a nuestro componente funcional para mostrarlo al usuario 🤭.&lt;/p&gt;

&lt;h4&gt;
  
  
  Componentes Tontos o Silly Components.
&lt;/h4&gt;

&lt;p&gt;Estos componentes son los Componentes funcionales, y solo se encargan de mostrar datos, que previamente recibieron de un &lt;strong&gt;Smart Component&lt;/strong&gt;, cabe resaltar que estos componentes no saben ni se enteran de nada de lo que pasa en la app, solo se encargan de mostrar templates.&lt;/p&gt;

&lt;p&gt;En realidad es muy sencillo aprender sobre los tipos de componentes en React Js les dejo un vídeo para que lo entiendan mejor. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Nh2He5m_Eps"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Espero este Post les haya servido y hayan resuelto sus dudas nos vemos pronto 😉 &lt;/p&gt;

</description>
      <category>react</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Something about me</title>
      <dc:creator>Adan Palacios </dc:creator>
      <pubDate>Wed, 11 Jul 2018 15:33:15 +0000</pubDate>
      <link>https://forem.com/ajpalacios/something-about-me-476o</link>
      <guid>https://forem.com/ajpalacios/something-about-me-476o</guid>
      <description>&lt;h1&gt;
  
  
  Something about me 😎
&lt;/h1&gt;

&lt;p&gt;Hello, friends, my name is &lt;strong&gt;Adan Palacios&lt;/strong&gt;, I'm studying engineering at Technological University of Mexico (UNITEC) in Mexico.&lt;br&gt;
I enjoy developing web applications, I currently work with frameworks like Django and Laravel and other JavaScript libraries like&lt;br&gt;
Reactjs and Vue.js and sometimes Angular and more...&lt;br&gt;
I have a YouTube channel where I teach you how to program in different languages like  &lt;strong&gt;Python&lt;/strong&gt;, &lt;strong&gt;Java&lt;/strong&gt;, &lt;strong&gt;JavaScript&lt;/strong&gt;,&lt;br&gt;
&lt;strong&gt;php&lt;/strong&gt; and &lt;strong&gt;C++&lt;/strong&gt; also i teach you the basics web technologies like &lt;strong&gt;HTML5&lt;/strong&gt;, &lt;strong&gt;CSS&lt;/strong&gt; and again &lt;strong&gt;JavaScript&lt;/strong&gt;,&lt;br&gt;
and I also share resources for developers, if you want to go to my channel just click  &lt;a href="http://bit.ly/2sOMBBV"&gt;my channel!&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Code is Poetry&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
    <item>
      <title>Something about me</title>
      <dc:creator>Adan Palacios </dc:creator>
      <pubDate>Wed, 20 Jun 2018 15:54:25 +0000</pubDate>
      <link>https://forem.com/ajpalacios/something-about-me-1894</link>
      <guid>https://forem.com/ajpalacios/something-about-me-1894</guid>
      <description>&lt;h1&gt;
  
  
  Something about me 😎
&lt;/h1&gt;

&lt;p&gt;Hello, friends, my name is &lt;strong&gt;Adan Palacios&lt;/strong&gt;, I'm studying engineering at Technological University of Mexico (UNITEC) in Mexico.&lt;br&gt;
I enjoy developing web applications, I currently work with frameworks like Django and Laravel and other JavaScript libraries like&lt;br&gt;
Reactjs and Vue.js and sometimes JQuery and more...&lt;br&gt;
I have a YouTube channel where I teach you how to program in different languages like  &lt;strong&gt;Python&lt;/strong&gt;, &lt;strong&gt;Java&lt;/strong&gt;, &lt;strong&gt;JavaScript&lt;/strong&gt;,&lt;br&gt;
&lt;strong&gt;php&lt;/strong&gt; and &lt;strong&gt;C++&lt;/strong&gt; also i teach you web the basics web technologies like &lt;strong&gt;HTML5&lt;/strong&gt;, &lt;strong&gt;CSS&lt;/strong&gt; and again &lt;strong&gt;JavaScript&lt;/strong&gt;,&lt;br&gt;
and I also share resources for developers, if you want to go to my channel just click  &lt;a href="http://bit.ly/2sOMBBV"&gt;my channel!&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>introduction</category>
    </item>
  </channel>
</rss>
