<?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: Nicolas</title>
    <description>The latest articles on Forem by Nicolas (@parkournick3).</description>
    <link>https://forem.com/parkournick3</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%2F1379565%2Fb95b2c65-3539-4d85-a906-5272bbe97fd6.png</url>
      <title>Forem: Nicolas</title>
      <link>https://forem.com/parkournick3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/parkournick3"/>
    <language>en</language>
    <item>
      <title>Principais Hooks no React com exercícios</title>
      <dc:creator>Nicolas</dc:creator>
      <pubDate>Mon, 03 Jun 2024 21:59:27 +0000</pubDate>
      <link>https://forem.com/parkournick3/principais-hooks-no-react-com-exercicios-46m7</link>
      <guid>https://forem.com/parkournick3/principais-hooks-no-react-com-exercicios-46m7</guid>
      <description>&lt;h3&gt;
  
  
  O que são Hooks no React?
&lt;/h3&gt;

&lt;p&gt;De acordo com a &lt;a href="https://pt-br.legacy.reactjs.org/docs/hooks-overview.html"&gt;documentação legacy do React&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Hooks são funções que permitem a você “ligar-se” aos recursos de state e ciclo de vida do React a partir de componentes funcionais.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Lista com todos os hooks
&lt;/h2&gt;

&lt;p&gt;Existem vários Hooks Built-in no React ( está na versão &lt;a href="mailto:react@18.3.1"&gt;react@18.3.1&lt;/a&gt; no momento que estou escrevendo ) sendo eles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;useReducer&lt;/li&gt;
&lt;li&gt;useContext&lt;/li&gt;
&lt;li&gt;useRef&lt;/li&gt;
&lt;li&gt;useImperativeHandle&lt;/li&gt;
&lt;li&gt;useEffect&lt;/li&gt;
&lt;li&gt;useLayoutEffect&lt;/li&gt;
&lt;li&gt;useInsertionEffect&lt;/li&gt;
&lt;li&gt;useMemo&lt;/li&gt;
&lt;li&gt;useCallback&lt;/li&gt;
&lt;li&gt;useTransition&lt;/li&gt;
&lt;li&gt;useDeferredValue&lt;/li&gt;
&lt;li&gt;useDebug&lt;/li&gt;
&lt;li&gt;useId&lt;/li&gt;
&lt;li&gt;useSyncExternalStore&lt;/li&gt;
&lt;li&gt;useActionState&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://pt-br.react.dev/reference/react/hooks"&gt;https://pt-br.react.dev/reference/react/hooks&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Regras dos Hooks
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Hooks são funções JavaScript, mas eles impões duas regras adicionais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apenas chame Hooks no nível mais alto. Não chame Hooks dentro de loops, condições ou funções aninhadas.&lt;/li&gt;
&lt;li&gt;Apenas chame Hooks de componentes funcionais. Não chame Hooks de funções JavaScript comuns. (Há apenas um outro lugar válido para se chamar Hooks — dentro dos seus próprios Hooks customizados. Iremos aprender sobre eles em breve.)&lt;/li&gt;
&lt;li&gt;O nome de um Hook deve sempre seguir o formato: useXxxxx&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Exercícios
&lt;/h2&gt;

&lt;p&gt;Entre neste &lt;a href="https://github.com/parkournick3/principais-hooks-react"&gt;repositório&lt;/a&gt; e modifique os exercícios dentro da pasta "app &amp;gt; exercises"&lt;/p&gt;

</description>
      <category>react</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
