Skip to content

Instantly share code, notes, and snippets.

View vicksbr's full-sized avatar
❤️

Pedro Puzzi vicksbr

❤️
  • Gorila
  • São Carlos, São Paulo, Brazil
View GitHub Profile
@vicksbr
vicksbr / gist:bdb517a5cce34cc0e8a610008fdb92b3
Created March 10, 2021 03:43
Helper component to debug re-renders (next-js)
import React from "react";
const RenderCount = () => {
const renders = React.useRef(0);
return (
<>
<i className="circle">{++renders.current}</i>
<style jsx>{`
.circle {
position: absolute;
@vicksbr
vicksbr / renderCaseStudy.jsx
Last active January 12, 2021 13:39
Test react re-rendering using react memo
import React, { useState, useCallback, memo } from 'react';
const ArrayOfLines = [
{ id: 0, name: 'Lorem ipsum' },
{ id: 1, name: 'Dolor sit' },
{ id: 2, name: 'Consectetuer' },
{ id: 3, name: 'Adipiscing elit' },
{ id: 4, name: 'Diam' },
{ id: 5, name: 'Nonummy nibh' },
{ id: 6, name: 'Tincidunt' },
@vicksbr
vicksbr / exampleSWR.jsx
Created March 11, 2020 05:50
example useSWR (zeit made hook for react data fetch) with some delay testing
import React from 'react'
import useSWR from 'swr'
const Profile = () => {
const later = (delay, value) => new Promise(resolve => setTimeout(resolve, delay, value));
const fetcher = url =>
fetch(url)
.then(resp => resp.json())
.then((data) => later(5000, data))