dnd-side-project / dnd-10th-5-frontend

저장한 링크를 한눈에, favolink
https://favolink.site
11 stars 0 forks source link

refactor(ui/system): createContext 함수의 인자를 간략화, 반환값 Provider, useContext이 포함된 배열로 변경 #318

Closed sukvvon closed 2 months ago

sukvvon commented 2 months ago

요청하려는 기능이 연관된 문제에 대해 설명해 주세요

생각 중인 todo 목록을 작성해 주세요

기타

이전

type CreatContextOptions<T> = {
  name?: string;
  hookName?: string;
  providerName?: string;
  errorMessage?: string;
  defaultValue?: T;
};

type CreateContextReturn<T> = [Provider<T>, () => T, Context<T>];

export function createContext<T>(options: CreatContextOptions<T>) {
  const {
    name,
    hookName = 'useContext',
    providerName = 'Provider',
    errorMessage,
    defaultValue,
  } = options;

// '''

  return [Context.Provider, useContext, Context] as CreateContextReturn<T>;
}

이후

export function createContext<T extends object | null>(
  rootComponentName: string,
  defaultValue?: T,
) {

// '''

  return [Provider, useContext] as const;
}