<?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>DEV Community: vIctorAlexandre2005</title>
    <description>The latest articles on DEV Community by vIctorAlexandre2005 (@victoralexandre2005).</description>
    <link>https://dev.to/victoralexandre2005</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%2F1081077%2F23f24ed9-6c3a-4591-b382-34c2c129723e.png</url>
      <title>DEV Community: vIctorAlexandre2005</title>
      <link>https://dev.to/victoralexandre2005</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/victoralexandre2005"/>
    <language>en</language>
    <item>
      <title>Ligando componentes com functions and props. 22/05/23</title>
      <dc:creator>vIctorAlexandre2005</dc:creator>
      <pubDate>Mon, 22 May 2023 22:57:38 +0000</pubDate>
      <link>https://dev.to/victoralexandre2005/ligando-componentes-com-functions-and-props-220523-4gkg</link>
      <guid>https://dev.to/victoralexandre2005/ligando-componentes-com-functions-and-props-220523-4gkg</guid>
      <description>&lt;p&gt;Hoje aprendi a ligar os componentes que não tem como importá-los.&lt;/p&gt;

&lt;p&gt;A comunicação entre os componentes que não podem ser exportados é por meio de propriedades. Como assim?&lt;br&gt;
O componente pai pode ter os seguintes dados:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Componente pai
function paiComponent( ) {
  const data = "Dados do pai";
  return &amp;lt;ChildComponent data={data} /&amp;gt;;
}

// Componente filho
function filhoComponent(props) {
  return &amp;lt;div&amp;gt;{props.data}&amp;lt;/div&amp;gt;;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;E aqui no componente filho, pegamos as propriedades do componente pai, e podemos retornar o conteudo do componente pai. Nisso, ligamos os Componentes pai e filho pelas propriedades. Simples, não?&lt;/p&gt;

&lt;p&gt;Mas no que isso pode ser útil? Minha experiência:&lt;/p&gt;

&lt;p&gt;Meu projeto no curso é sobre o feed de uma rede social, logo tem os posts com comentários. Usando o useStates podemos adicionar novos comentários, mas também podemos nos arrepender do que escrevemos... E aí vem a função de excluir o comentário.&lt;/p&gt;

&lt;p&gt;Porém, não é possível aplicar a função de excluir o comentário sem puxar as propriedades do componente pai (que é o post em geral, incluindo o componente de comentario) para o componente filho (que é o componente que possui os comentários). Fazendo esse processo, você já tem a estrutura pronta para aplicar a exclusão de comentários.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Dia 18/05/2023- Artigo</title>
      <dc:creator>vIctorAlexandre2005</dc:creator>
      <pubDate>Thu, 18 May 2023 21:49:51 +0000</pubDate>
      <link>https://dev.to/victoralexandre2005/dia-18052023-artigo-1a50</link>
      <guid>https://dev.to/victoralexandre2005/dia-18052023-artigo-1a50</guid>
      <description>&lt;p&gt;Hoje foi um dia de muitos aprendizados. Aprendi  a:&lt;br&gt;
 usar o "useState"&lt;br&gt;
Colocar uma data relativa  de hoje do post que foi criado usando bibliotecas do React.&lt;br&gt;
 Usar o ".map" para criar as funcionalidades de comentários do post. &lt;br&gt;
Diferença entre um forEach e um .map.&lt;br&gt;
A "percorrer um array".&lt;br&gt;
Aprendi sobre imutabilidades.&lt;/p&gt;

&lt;p&gt;useState:&lt;br&gt;
Pelo o que eu aprendi, o useState é uma função que existe na biblioteca React. Essa função retornam basicamente 2 valores: valor do estado atual e o valor da nova função quando atualizado. (Lembrando que o primeiro valor é sempre o valor atual e o segundo é sempre o valor atualizado.).&lt;/p&gt;

&lt;p&gt;Olha esse exemplo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import React, { useState } from 'react';

function Counter() {
  const [count, setCount] = useState(0);

  return (
    &amp;lt;div&amp;gt;
      &amp;lt;p&amp;gt;Contagem: {count}&amp;lt;/p&amp;gt;
      &amp;lt;button onClick={() =&amp;gt; setCount(count + 1)}&amp;gt;Incrementar&amp;lt;/button&amp;gt;
    &amp;lt;/div&amp;gt;
  );
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse exemplo, o estado atual é definido como 0. A função useState retorna um array com dois elementos: count e setCount. O count é o valor atual do estado e setCount é uma função que permite atualizar esse valor. O botão "Incrementar" chama a função setCount para incrementar o valor do estado.&lt;/p&gt;

&lt;p&gt;Cada vez que o estado é atualizado usando setCount, o React atualiza o componente para refletir a mudança no estado. Dessa forma, o componente funcional pode ter um estado interno que pode ser atualizado e renderizado de forma reativa.&lt;/p&gt;

&lt;p&gt;Percorrer arrays:&lt;/p&gt;

&lt;p&gt;Percorrer array significa dar uma funcionalidade para cada elemento array dali. Seria mais ou menos assim (usando o método forEach):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const array = [1, 2, 3, 4, 5];

array.forEach(element =&amp;gt; {
  console.log(element);
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ali ele está percorrendo cada elemento.&lt;/p&gt;

&lt;p&gt;Qual a diferença de um forEach e de um .map?&lt;/p&gt;

&lt;p&gt;o forEach executa uma função para cada elemento mas não retorna um novo array.Única coisa que ele faz é iterar sobre os elementos que já estão ali e aplicar funcionalidade, sem fazer nada com o array original.&lt;/p&gt;

&lt;p&gt;Já o .map multiplica cada elemento do array por 2 e retorna um novo array com os resultados. o .map é usado para criar um novo array com base nos elementos do array original.&lt;/p&gt;

&lt;p&gt;O que seria imutabilidade?&lt;/p&gt;

&lt;p&gt;De forma simples, a imutabilidade no JavaScript seria uma string, number ou object que não podem ser alterados. Veja esse exemplo que achei:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x = 5;
let y = x; // y recebe o valor de x (5)

x = 10; // x é atribuído como 10

console.log(x); // 10
console.log(y); // 5 (o valor de y não foi alterado)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Nesse exemplo, quando atribuímos x a y, o valor atual de x (5) é copiado para y. Mesmo que x seja alterado posteriormente, y mantém seu valor original.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Dia 16/05/2023- Artigo diário.</title>
      <dc:creator>vIctorAlexandre2005</dc:creator>
      <pubDate>Tue, 16 May 2023 23:22:57 +0000</pubDate>
      <link>https://dev.to/victoralexandre2005/dia-16052023-artigo-diario-2h5i</link>
      <guid>https://dev.to/victoralexandre2005/dia-16052023-artigo-diario-2h5i</guid>
      <description>&lt;p&gt;Hoje passei o dia aprendendo e aplicando layouts na tela de um site no meu projeto pessoal. Tive problemas naturais como centralizar algumas coisas e usar o espaçamento correto.&lt;/p&gt;

&lt;p&gt;Como funciona os layouts? A melhor maneira de deixar a tela de um site organizada, principalmente se for tela principal, é usando grades(ou "grids"). &lt;/p&gt;

&lt;p&gt;Aprendi bastante a usar columns, grid, displays, outlines, overflow. &lt;/p&gt;

&lt;p&gt;Tudo isso em ReactJS, componentizando cada parte específica do site, ajudando na organização.&lt;/p&gt;

&lt;p&gt;No curso, avancei nas funcionalidades do Feed de rede social, onde damos a data e hora em que o Post foi publicado, usando publishadAt, consts, array's e por aí vai.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Artigo diário: 15/05/23</title>
      <dc:creator>vIctorAlexandre2005</dc:creator>
      <pubDate>Mon, 15 May 2023 22:51:54 +0000</pubDate>
      <link>https://dev.to/victoralexandre2005/artigo-diario-150523-4ce</link>
      <guid>https://dev.to/victoralexandre2005/artigo-diario-150523-4ce</guid>
      <description>&lt;p&gt;Hoje, dia 15/05/23 estudei bastante. Dei prosseguimento em 2 projetos: Um do curso e um pessoal. &lt;/p&gt;

&lt;p&gt;No curso, aprendi mais sobre algumas manhas do ReactJS, sobre algumas funcionalidades JavaScript sendo aplicado num projeto de Feed de rede social. Avancei bastante com componentes, Iterações, estilizações bem feitas... Hoje foi bom.&lt;/p&gt;

&lt;p&gt;No projeto pessoal, comecei hoje. O projeto é uma página principal simples de alguns produtos, ja apliquei e estilizei o Header e o Body até agora, usando o ReactJS, aplicando o que vi no curso.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>CSS: Coisas que todo desenvolvedor, principalmente WEB, não pode esquecer:</title>
      <dc:creator>vIctorAlexandre2005</dc:creator>
      <pubDate>Thu, 11 May 2023 22:45:50 +0000</pubDate>
      <link>https://dev.to/victoralexandre2005/css-coisas-que-todo-desenvolvedor-principalmente-web-nao-pode-esquecer-6j6</link>
      <guid>https://dev.to/victoralexandre2005/css-coisas-que-todo-desenvolvedor-principalmente-web-nao-pode-esquecer-6j6</guid>
      <description>&lt;p&gt;PSEUDOCLASS-&lt;br&gt;
:hover- Usado normalmente em botões, ele tem a função de mudar a cor, fonte, tamanho ou qualquer outra coisa quando o usuário passar o ponteiro do mouse em cima.&lt;br&gt;
::focus- Usado normalmente em inputs, o focus muda de visual quando CLICAMOS. Meio parecido com o hover, mas o focus só funciona quando clicamos em algum campo, botão... etc. Incrível.&lt;br&gt;
(Obsevações: sempre que for usar o focus, retirar o outline do input ou outra tag que esteja sendo estilizada pelo focus. Só ssim para mostrar os resultados em tela.&lt;/p&gt;

&lt;p&gt;CHILD-&lt;/p&gt;

&lt;p&gt;Aqui você seleciona o que vai ser estilizado, exemplo:&lt;br&gt;
  &lt;/p&gt;
&lt;ul&gt;

 &lt;li&gt;texto 01&lt;/li&gt;

 &lt;li&gt;texto 02&lt;/li&gt;

 &lt;li&gt;texto 03&lt;/li&gt;

 &lt;li&gt;texto 04&lt;/li&gt;

  &lt;/ul&gt;

&lt;p&gt;Suponhamos que o texto 011 tenha que ser azul, o 2 tenha que ser roxo, o 3 tenha que ser ciano e o 4 tenha que ser vermelho.&lt;/p&gt;

&lt;p&gt;No css, puxamos a ul, depois a li e adicionamos o :nth-child(posição do li) {&lt;br&gt;
estilizações&lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;Assim:&lt;br&gt;
ul li:nth-child(1){&lt;br&gt;
  color: blue;&lt;br&gt;
} texto 1 azul&lt;/p&gt;

&lt;p&gt;ul li:nth-child(4){&lt;br&gt;
  color: red;&lt;br&gt;
} texto 4 vermelho&lt;/p&gt;

&lt;p&gt;ul li:nth-child(3) {&lt;br&gt;
  color: aqua;&lt;br&gt;
} texto 3 ciano&lt;/p&gt;

&lt;p&gt;ul li:nth-child(2) {&lt;br&gt;
  color: blueviolet;&lt;br&gt;
} texto 2 roxo&lt;/p&gt;

&lt;p&gt;FÁCIL.&lt;/p&gt;

&lt;p&gt;DISPLAYS-&lt;/p&gt;

&lt;p&gt;Display-block:&lt;br&gt;
 Algumas tags já possuem, por padrão, a display-block. Eles são: div, section, p, h1, h2, ul, article. Essa display block, por padrão, ela joga os elementos pra debaixo dela. Ou seja, qualquer tag padronizada display-block ou tag estilizada com a display-block, ocupa 100% da linha que ela está e automaticamente joga a outra tag para baixo dela. (A menos que na estilização você defina o máximo de largura que tenha que ocupar).&lt;/p&gt;

&lt;p&gt;Display-inline: &lt;br&gt;
Alinha as divs um ao lado do outro. Não é recomendável usar o display-inline em div´s, pois o display inline deixa somente um ao lado do outro mas fica "bloqueado", não é possível estilizar com margin, height... etc. Serve somente para alinhar as divs, mais nenhuma estilização.&lt;/p&gt;

&lt;p&gt;Display: inline-block:&lt;br&gt;
Como já diz o nome, a inline-block é a função de inline com block. Como assim? A display-block ocupa todo o espaço na linha e joga todas as outras div´s para baixo, porém, é possível estilizá-las com margin, height... etc, certo? Já o display inline alinha todas as div´s na mesma linha, porém não pode ser estilizada, ela fica limitada, certo? Com a fusão dos dois, com a inline block nós simplesmente conseguimos alinhar as div´s na mesma linha e estilizá-las com margin, height, e outras propriedades. Recomenda-se usar, pelo menos para div´s, sempre o inline-block.&lt;/p&gt;

&lt;p&gt;POSITION-&lt;/p&gt;

&lt;p&gt;Position-static: &lt;br&gt;
Essa propriedade é padrão do navegador. Se você aplicar um position-static em algo, ele ficará parado, seja com margin, bottom, left, right, top... etc. Não mudará nada. E, importante lembrar que o static é PADRAO, mesmo que seja só o Position sozinho, as outras propriedades não vão fazer diferença.&lt;/p&gt;

&lt;p&gt;Position-fixed:&lt;br&gt;
Com a fixed podemos estilizar a position e, o mais legal, é que com o fixed, quando você descer o scroll na página, aquela position fixed faz com que o elemento desça junto. Se não tivesse o fixed, ficaria lá em cima.&lt;/p&gt;

&lt;p&gt;Position-sticky:&lt;br&gt;
Muito parecido com o fixed, a diferença é que com o sticky aplicado, o elemento só fica fixo na sua viewport quando você descer o scroll até ele, então ele só começa a te seguir a partir daí. Já o fixed te segue desde o início. Aplicamos o sticky quando queremos deixar algo fixo a partir de uma determinada área do nosso site.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exercitando no hackerRank: Simple Array Sum.</title>
      <dc:creator>vIctorAlexandre2005</dc:creator>
      <pubDate>Thu, 11 May 2023 22:37:02 +0000</pubDate>
      <link>https://dev.to/victoralexandre2005/exercitando-no-hackerrank-simple-array-sum-4kl4</link>
      <guid>https://dev.to/victoralexandre2005/exercitando-no-hackerrank-simple-array-sum-4kl4</guid>
      <description>&lt;p&gt;Hoje veremos como resolver um probleminha simples, nada complexo. Precisamos fazer algumas somas para dar, no total, o número inteiro 31 no resultado final. Faremos isso da forma mais simplificada possível. Vem comigo!&lt;/p&gt;

&lt;p&gt;Primeiramente criamos uma function simpleArraySum() { }.&lt;/p&gt;

&lt;p&gt;Feito isso, dentro dela, atribuimos as somas de número inteiro que chegam até o resultado 31, assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; let integger =  29;
  let number = 2;
  let total = 29 + 2;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Feito isso, como podemos fazer o terminal somar e dar 31? Simples, damos um return total, que é a soma de 29 + 2. Assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;return total
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O código fica assim:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function simpleArraySum() {
  let integger =  29;
  let number = 2;
  let total = 29 + 2;

  return total

}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
  </channel>
</rss>
