Skip to content

Instantly share code, notes, and snippets.

View ynifamily3's full-sized avatar

Jongkeun Choi ynifamily3

View GitHub Profile
@ynifamily3
ynifamily3 / useApi.ts
Created March 25, 2021 09:59
useAPI Hook
interface CombinedStatus<T> {
status: "IDLE" | "PENDING" | "SUCCESS" | "FAILURE";
data: T | null;
}
function useApi<ApiResultType extends object, Payload>(
repoFunc: (
payload: Payload
) => Promise<ApiResultType>
) {
const _repoFunc = useRef(repoFunc);
@ynifamily3
ynifamily3 / useLocalStorage.ts
Created December 5, 2020 08:42
로컬스토리지 저장 훅
import { useState } from "react";
export function useLocalStorage<T>(
key: string,
initialValue: T
): [T, (value: T | ((val: T) => T)) => void] {
const [storedValue, setStoredValue] = useState<T>(() => {
try {
const item = window.localStorage.getItem(key);
return item ? JSON.parse(item) : initialValue;
@ynifamily3
ynifamily3 / ㅇㅇ
Created December 9, 2017 10:47
전번좀
ㄴㄴ