Skip to content

Instantly share code, notes, and snippets.

View jeongtae's full-sized avatar
🏠
Working from home

Dylan / Jeongtae Kim jeongtae

🏠
Working from home
  • Grepp
  • Bucheon, Korea
  • 17:34 (UTC +09:00)
View GitHub Profile
@jeongtae
jeongtae / App.jsx
Last active February 29, 2020 04:07
My way to use Context API in React
import React from "react";
import { ExampleProvider } from "./ExampleContext";
import MyComponent from "./MyComponent";
/** uses: `<MultipleProvider providers={[FirstProvider, SecondProvider, ...]}>` */
const MultipleProvider = ({ providers = [], children }) => {
const reducer = (previous, provider) => React.createElement(provider, { children: previous });
const reduced = providers.reduce(reducer, children);
return reduced;
};
@jeongtae
jeongtae / usePrevious.ts
Last active September 22, 2025 09:23
usePrevious React hook in Typescript
import { useEffect, useRef } from 'react';
function usePrevious<T>(value: T): T | undefined {
const ref = useRef<T>();
useEffect(() => {
ref.current = value;
}, [value]);
return ref.current;
}