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

쿼리+엑시오스 #58

Open
0gunkim opened this issue Mar 5, 2023 · 0 comments
Open

쿼리+엑시오스 #58

0gunkim opened this issue Mar 5, 2023 · 0 comments
Assignees
Labels
NEWS 새로배운 것들

Comments

@0gunkim
Copy link
Contributor

0gunkim commented Mar 5, 2023

리엑트 쿼리와 엑시오스를 사용하여 커스텀 훅 파일을 만들었습니다

hooks/useAsync 파일에 코드를 작성했고 get만 간단히 테스트하고 나머지부분은 주석처리 했습니다.
백엔드에서 명세서 나오면 is상태 값들을 이용해서 다시한번 테스트해서 코드를 추가 하겠습니다.

import { useQuery } from '@tanstack/react-query';
import { get_utm } from 'async/api/getApi';


export const useGetUtm = () => {
  return useQuery(['get_utm'], async () => {
    const { data } = await get_utm;
    return data;
  });
};

import get_utm 은 비동기 로직입니다. (명세서나오면 간결하게 api와 비동기 나눠서 작성하겠습니다)

아래코드는 보여지는 컴포넌트에서 사용하는 코드이고 커스텀훅에서 타입을 넣게 되면 react-query 에서 제공하는useQueryOption을 사용하여 코드를 작성해야 할 것 같습니다.

import { useGetUtm } from 'util/hooks/useAsync';
function RenderPage() {
  const { data } = useGetUtm();
  console.log(data);

완성목표 코드는 사용하는 컴포넌트에서 커스텀훅 인자에 할당된 api를 넘겨주면 값과 상태값들을 가져와야합니다.

@0gunkim 0gunkim added this to FE Feb 28, 2023
@0gunkim 0gunkim converted this from a draft issue Mar 5, 2023
@0gunkim 0gunkim added the NEWS 새로배운 것들 label Mar 5, 2023
@0gunkim 0gunkim moved this from 🥳 기능완료 to 👌🏽 Finish in FE Mar 9, 2023
@0gunkim 0gunkim moved this from 👌🏽 Finish to 🦷 Server in FE Mar 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
NEWS 새로배운 것들
Projects
Status: 🦷 Server
Development

No branches or pull requests

2 participants