Skip to content

Instantly share code, notes, and snippets.

View ljaviertovar's full-sized avatar
👽
Programming the universe::.

L Javier Tovar ljaviertovar

👽
Programming the universe::.
View GitHub Profile
@ljaviertovar
ljaviertovar / cancelAxiosRequest.js
Last active May 17, 2022 17:18
Clean up function in React, useEffect
useEffect(() => {
// create a controller
const controller = new AbortController();
axios
.get(API, {
signal: controller.signal
})
.then({data}) => {
// handle success
setList(data);
@ljaviertovar
ljaviertovar / cancelFetchRequest.js
Last active May 17, 2022 17:04
Clean up function in React, useEffect
useEffect(() => {
//create a controller
let controller = new AbortController();
(async () => {
try {
const response = await fetch(API,
{
// connect the controller with the fetch request
signal: controller.signal,
},
@ljaviertovar
ljaviertovar / httpHelper.js
Last active November 14, 2022 01:57
Helper to make HTTP requests to a REST API
export const httpHelper = () => {
const customFetch = async (url, options = {}) => {
const defaultMethod = "GET"
const defaultHeaders = {
"Content-Type": "application/json",
Accept: "application/json",
}
const controller = new AbortController()
options.signal = controller.signal
@ljaviertovar
ljaviertovar / CrudUser.js
Last active April 1, 2022 01:42
Component to make requests to a REST API
import React, { useState, useEffect } from "react"
import Form from "./Form"
import Table from "./Table"
import { httpHelper } from "../helpers/httpHelper"
const CrudUser = () => {
const [users, setUsers] = useState(null)
const url = "http://localhost:5000/users"
@ljaviertovar
ljaviertovar / tutorial1.md
Last active March 8, 2022 00:44
Example of markdown file

Using the State Hook

The introduction page used this example to get familiar with Hooks:

<Code language="javascript"> import React, { useState } from 'react'; function Example() { // Declare a new state variable, which we'll call "count" const [count, setCount] = useState(0); return (

@ljaviertovar
ljaviertovar / Code.js
Last active March 29, 2022 02:21
Component to render blocks of code with markdown
import { useState } from "react"
import { CopyToClipboard } from "react-copy-to-clipboard"
import { PrismLight as SyntaxHighlighter } from 'react-syntax-highlighter'
import jsx from 'react-syntax-highlighter/dist/esm/languages/prism/jsx'
import { materialDark, materialLight } from 'react-syntax-highlighter/dist/esm/styles/prism'
import { CopyIcon, PasteIcon, SunIcon, MoonIcon } from "../assets/icons"
import '../styles/Code.css'
const Code = ({ children, language, isDark, setIsDark }) => {
@ljaviertovar
ljaviertovar / Post.js
Created March 8, 2022 00:29
Component to render a markdown file
import { useState, useEffect } from "react"
import Markdown from "markdown-to-jsx"
import Code from "./Code"
import cover from '../assets/img/cover.jpeg'
import '../styles/Post.css'
const Post = () => {
const [postContent, setPostcontent] = useState('')
const [isDark, setIsDark] = useState(true)
@ljaviertovar
ljaviertovar / cache-redis-nodejs.js
Last active January 15, 2023 20:10
Cache responses from REST requests with Redis
const express = require('express')
const responseTime = require('response-time')
const redis = require('redis')
const axios = require('axios')
const runApp = async () => {
// connect to redis
const client = redis.createClient()
client.on('error', (err) => console.log('Redis Client Error', err));
@ljaviertovar
ljaviertovar / CustomFilterOptions.jsx
Last active July 15, 2022 23:57
Component to create a custom filter whit CSS
import React, { useState } from 'react'
import Slider, { SliderTooltip } from 'rc-slider'
import styled from 'styled-components'
import 'rc-slider/assets/index.css'
const CustomFilterOptionsStyles = styled.div`
.customFilters-container {
width: 400px;
margin-right: 100px;
@ljaviertovar
ljaviertovar / Filters.jsx
Last active July 15, 2022 23:56
Slider of images whit filters CSS
import React, { useEffect } from 'react'
import styled from 'styled-components'
import Slider from 'react-slick'
import thumbnail from '../assets/img/img1.jpg'
import '../styles/instagram.min.css'
import 'slick-carousel/slick/slick.css'
import 'slick-carousel/slick/slick-theme.css'