today,weekly I learn

24.5.31.팀프로젝트 셋업(with.supabase)

rhdaud2 2024. 5. 31. 22:48

 

 

설치한 패키지

- RTK / redux

- react-router-dom

- reset-css

- tailwind

- uuid v4

- eslint , pretier 충돌 방지

- supabase

 

 

 

 

 

 

 


 

 

 

회의를 진행하면서, 팀원분들이 와이어프레임 작성해주시는 동안 팀 노션, 프로젝트 셋업을 진행했는데

supabase 연결 확인 중 데이터는 올바르게 불러온 것 같았으나 빈 배열이 반환되었다

 

//연결 테스트 코드

function Home() {
  useEffect(() => {
    const fetchData = async () => {
      const { data, error } = await supabase.from('POSTS').select('*');

      if (error) {
        console.log(error);
      } else {
        console.log(data);
      }
    };
    fetchData();
  }, []);

 

 

그래서 서치해보니, RLS 정책을 추가하지 않은 상태면 내부 데이터를 내보내주지않아서 빈 배열이 반환되는것이었다

모두가 접근할 수 있게 정책 추가

 

 

정상 접근 확인

 

 

 


 

 

추가로, 팀원분이 알려주신 react-router-dom v6.-- 이상에서 권장되는 라우팅 방식 정리

 

 

내가 기존에 사용하던 라우터 작성 방식 : BrowserRouter,Routes 등 태그 형태로 감싸기

 

이 당시에는 layout 컴포넌트에서 <Outlet/> 태그가 작동되지 않아, 아래 사진과 같이 children props를 이용했었다

 

 

 

 

팀원분이 알려주신 방식 : createBrowserRouter를 사용한 객체 형태의 작성

 

이 방법이 일단 가독성 면에서 뛰어나보인다

 

 

layout의 <Outlet/> 도 정상 작동되는 것 확인 가능