Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
1 task done
sukvvon opened this issue Aug 19, 2024 · 0 comments · Fixed by #322
Assignees
Labels
refactor 코드 리팩토링, 구조 개선, 성능 향상 등 기능 변경 없이 코드 자체를 개선하는 작업

Comments

@sukvvon
Copy link
Member

sukvvon commented Aug 19, 2024

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

  • createContext를 개편합니다.
    • 기존 name, hookName, providerName, errorMessage, defaultValue를 props 즉 객체로 받던 하나의 인자를 rootComponentName, defaultValue 두 개의 인자를 받도록 간결하게 수정합니다.

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

  • createContext 함수의 인자를 간략화, 반환값 Provider, useContext이 포함된 배열로 변경

기타

이전

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;
}
@sukvvon sukvvon self-assigned this Aug 19, 2024
@github-actions github-actions bot added the refactor 코드 리팩토링, 구조 개선, 성능 향상 등 기능 변경 없이 코드 자체를 개선하는 작업 label Aug 19, 2024
@sukvvon sukvvon changed the title refactor(ui/system): createContext 개편 refactor(ui/system): createContext 함수의 인자를 간략화, 반환값 Provider, useContext의 배열로 변경 Aug 19, 2024
@sukvvon sukvvon changed the title refactor(ui/system): createContext 함수의 인자를 간략화, 반환값 Provider, useContext의 배열로 변경 refactor(ui/system): createContext 함수의 인자를 간략화, 반환값 Provider, useContext의 배열로 변경 Aug 19, 2024
@sukvvon sukvvon changed the title refactor(ui/system): createContext 함수의 인자를 간략화, 반환값 Provider, useContext의 배열로 변경 refactor(ui/system): createContext 함수의 인자를 간략화, 반환값 Provider, useContext이 포함된 배열로 변경 Aug 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
refactor 코드 리팩토링, 구조 개선, 성능 향상 등 기능 변경 없이 코드 자체를 개선하는 작업
Projects
None yet
1 participant