Skip to content

Instantly share code, notes, and snippets.

View DanielGomezIH's full-sized avatar
🚀
Creating!

Daniel Iván Gómez Hortúa DanielGomezIH

🚀
Creating!
  • Bogotá, Colombia
  • 12:56 (UTC -05:00)
View GitHub Profile

Mejores Prácticas: Peticiones Asíncronas y Manejo de Errores en React

Índice:

  1. Introducción a las peticiones asíncronas en JavaScript
  2. Manejo de estados en una petición (cargando, error, datos)
  3. Consumo de un endpoint con async/await
  4. Tipos de errores
  5. Manejo de errores con try/catch en async/await
  6. Consumo de un endpoint con Promesas (then/catch)
  7. Manejo de errores con catch en Promesas

Notas de estudio sobre Nextjs 14 - App router

Client-Side Rendering (CSR)

Contexto: El renderizado ocurre completamente en el cliente (navegador). Después de que el navegador recibe el archivo HTML inicial del servidor, se descarga e interpreta el JavaScript para construir la página.

Cómo funciona:

El servidor entrega un HTML mínimo y vacío junto con los archivos JavaScript necesarios. El contenido de la página se genera dinámicamente en el navegador a través de React o cualquier otro framework de frontend.

Documentación sobre Llaves SSH y Git

Introducción

Esta documentación explica qué es el protocolo SSH, por qué es importante integrarlo con Git, y los pasos necesarios para implementarlo en tu máquina local para firmar commits y tags y autenticarte de manera segura.

¿Qué es el Protocolo SSH?

SSH (Secure Shell) es un protocolo de red que permite acceder de manera segura a dispositivos y sistemas a través de una red no segura. Ofrece autenticación y cifrado para proteger la integridad y confidencialidad de los datos.

@DanielGomezIH
DanielGomezIH / react-native-cli-paso-a-paso.md
Last active November 4, 2025 16:23
Cómo levantar un proyecto de React Native desde cero sin tener nada instalado previamente

Cómo levantar un proyecto de React Native desde cero sin tener nada instalado previamente

Esta documentacion fue elaborada y probada para windows, en mi caso windows 11 version 23H2, con procesador AMD Ryzen 5 3500U con Radeon Vega Mobile Gfx 2.10 GHz y 12gb de ram, solo es una aclaración

1. Instalar dependencias

1.1. Node.js (LTS)

  1. Descargar Node.js:
    Visita la página oficial de Node.js en https://nodejs.org/en.
@DanielGomezIH
DanielGomezIH / templateSlice.js
Created July 9, 2024 17:40 — forked from Klerith/templateSlice.js
Cascaron para crear Redux Slices rápidamente
import { createSlice } from '@reduxjs/toolkit';
export const templateSlice = createSlice({
name: 'name',
initialState: {
counter: 10
},
reducers: {
increment: (state, /* action */ ) => {
//! https://react-redux.js.org/tutorials/quick-start
@DanielGomezIH
DanielGomezIH / git-alias.md
Created July 6, 2024 17:20 — forked from Klerith/git-alias.md
Useful Git Alias

Log

git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all"

Status

git config --global alias.s status --short

Alternativa útil de status

git config --global alias.s status -sb

@DanielGomezIH
DanielGomezIH / vite-testing-config.md
Last active August 14, 2024 19:31 — forked from Klerith/vite-testing-config.md
Vite + Jest + React Testing Library - Configuraciones a seguir

Instalación y configuracion de Jest + React Testing Library

En proyectos de React + Vite

  1. Cambiar module.export = {} del archivo eslintrc.cjs a export default {}.

  2. Instalaciones:

npm add --dev jest babel-jest @babel/preset-env @babel/preset-react 
npm add --dev @testing-library/react @types/jest jest-environment-jsdom