위의 방식으로 Dispatch<SetStateAction<string>>을 쓰는게 아래와 같은 방법으로 함수 타입을 설정하는 것보다 좋은점이 있는지 궁금합니다.
```ts
type RepoStore = {
repo: string;
setRepo: (repo: string) => void;
};
export const useRepoStore = create<RepoStore>((set) => ({
repo: '',
setRepo: (repo) => set({ repo }),
}));
Related issue
673
Result
context를 store로 바꾸는 작업입니다. 작업을 하다보니 상태 하나씩 작업해서 PR을 올릴 수 없을 것 같아, 부득이하게 하나의 PR에 많은 코드 변경이 있을 것 같습니다.... 커밋별로 보시고 리뷰해주시면 정말 감사하겠습니다🥹🥹
Work list
Discussion
BranchListPayload
의 위치가 고민입니다. 현재는 store쪽에 선언하고IDESentEvents
에서 import 해서 쓰도록 했는데 이렇게 해도 괜찮을지 의견주시면 감사하겠습니다~~export const useRepoStore = create((set) => ({
repo: "",
setRepo: (repo) => set((state) => ({ repo: typeof repo === 'function' ? repo(state.repo) : repo })),
}));