Skip to content

Instantly share code, notes, and snippets.

View douglasabnovato's full-sized avatar
:octocat:
<Html/><Css/><Javascript/><ReactJS/>

Douglas Antonio Braga Novato douglasabnovato

:octocat:
<Html/><Css/><Javascript/><ReactJS/>
View GitHub Profile
@douglasabnovato
douglasabnovato / consumirApi.js
Created July 29, 2023 23:05
Para consumirmos uma API precisamos trabalhar com a assincronicidade, que nesse caso foi tratada com o async await. Em seguida, converter o retorno em JSON para objeto Javascript com o método .json(). Além de chamar a função para ela acontecer.
async function conectarComApi() {
const conectaApi = await fetch("https://api.thecatapi.com/v1/images/search");
const conectaApiConvertido = await conectaApi.json()
console.log(conectaApiConvertido);
}
conectarComApi();
img = new SimpleImage( "img/circulo.bmp" );
img.setZoom( 20 );
pixel = img.getPixel( 4, 0 );
pixel.setRed( 255 );
print(img);
<?php
$array = ['foo' => 'bar'];
echo $array['bar'] ?? 'baz';
@douglasabnovato
douglasabnovato / AnimalCard.js
Created March 7, 2023 21:11
o componente com prop name
import React from 'react';
import './AnimalCard.css'
export default function AnimalCard(props) {
const { name } = props;
return (
<h2>{name}</h2>
);
}
@douglasabnovato
douglasabnovato / App.js
Created March 7, 2023 21:10
um prop de name para AnimalCard
import React from 'react';
...
function App() {
return (
<div className="wrapper">
<h1>Animals</h1>
{data.map(animal => (
<AnimalCard
key={animal.name}
name={animal.name}
@douglasabnovato
douglasabnovato / data.js
Created March 7, 2023 20:58
matriz de objetos
export default [
{
name: 'Lion',
scientificName: 'Panthero leo',
size: 140,
diet: ['meat'],
},
{
name: 'Gorilla',
scientificName: 'Gorilla beringei',
@douglasabnovato
douglasabnovato / codigo-5.js
Created March 7, 2023 20:04
Código 5. Desmontagem
import { useState, useEffect } from "react";
export default function App() {
const [contador, setContador] = useState(0);
useEffect(() => {
return () => console.log("Aqui é quando o componente será desmontado!");
}, []);
return (
@douglasabnovato
douglasabnovato / codigo-4.js
Created March 7, 2023 20:00
Código 4. Atualização do ciclo de vida de um componente
import { useState, useEffect } from "react";
export default function App() {
const [contador, setContador] = useState(0);
useEffect(() => {
console.log("executará o useEffect toda a vez que o [contador] mudar");
}, [contador]);
return (
@douglasabnovato
douglasabnovato / montagem.js
Created March 7, 2023 19:49
Código 3. Montagem do ciclo de vida de um componente
import { useState, useEffect } from "react";
export default function App() {
const [contador, setContador] = useState(0);
useEffect(() => {
console.log("executa o useEffect ao renderizar o componente");
}, []);
return (
@douglasabnovato
douglasabnovato / useState.js
Created March 7, 2023 19:46
Código 2. Inicialização do ciclo de vida de um componente
import { useState } from "react";
export default function App() {
const [contador, setContador] = useState(0);
return (
<div className="App">
<h1>Contador: {contador}</h1>
<button onClick={() => setContador(contador + 1)}>+</button>
</div>