TIL +31

harbour·2022년 4월 6일
post-thumbnail


수정/삭제/코멘트/알림(아직 문제 있음)까지 모두 구현 완료...!
사진은 현실엔 없는 코딩 동아리 공대생 재현씌....

코드 대공사...🚧..🚜

뭔가 무지성으로 코드를 짜서 그런가..?
자꾸 페이지가 불안정하고 이곳저곳에서 에러가 튀어나오기 시작...
사실 오전에 쪼끔.. 멘붕이었지만 마음을 가다듬고 하루종일 엘리먼트 부분부터 코드를 뜯어봤다. 꽤나 수정할 게 많았다..
죽더라도,,에러는 해결하고 죽자,,,

🚨 문제점

🔧 로그인할 때 catch 에러 뜨면서 새로고침을 해야 로그인이 됨

-> 미들웨어 함수에 history.push 위치가 잘 못들어가 있었음

🔧 PostDetail 같은 상세페이지에서 로그인 버튼을 누르면 경로가 /login 말고 /post/login으로 이동

-> history.push할때 ('./') 경로에 .을 빼야한다...ㅎㅎ

🔧 수정 버튼 클릭 시 포스트 상세 페이지로 넘어감

-> PostList Grid로 한번에 history 줬던 걸 컴포넌트로 옮김

🔧 뒤로 가기 누르면 백지장 됨... 새로고침해야 다시 뜬다

-> 에러 잡다보니 저절로 해결됨..??

🔧 수정 페이지 들어가면 뜨는 에러

-> 이건 뭔 에러냐...이미지 프리뷰에 문제가 있나??
-> 해결^^~ import 경로 잘못했음,,ㅋㅋ,,어이없당,,,

🔧 메인 말고 상세페이지 등에서 로그아웃하면 생기는 에러 && 로그인할 때만 PostDetail 페이지에 접근 가능

 {post && (
        <Post {...post} is_me={post.user_info?.user_id === user_info?.uid} />
      )}

-> uid를 찾지 못해서 uid 앞에 ? 옵셔널 체이닝을 넣어줬더니 해결
ㄴ 약간 두꺼비로 깨진 독 막은 느낌이라... 과연 옳은 해결인가? 궁금하다

🔧 코멘트 불러오기가 안됨..!!

await 전까지는 찍히는데..! 뒤에부터 작동이 안 되고 catch 에러가 뜬다
-> 복합쿼리 설정이 잘못된 거였다....

저렇게 차순을 설정해야 했는데 전부 오름차순으로 되어있어서 발생한 에러였음,,

🔧 알림 정렬 중 orderByChild 오류..!(미해결)

-> 요건 파이어베이스 8버전->9버전으로 문법 바꾸는 도중에 생긴 오류..
공식 문서 보면서 새 쿼리문 쓰다가 지쳐 그냥 get.then으로 해결...
이라 하고 싶지만 알림 창에 정보가 안 뜬다...
👇 공식문서 참고...
https://firebase.google.cn/docs/database/admin/retrieve-data?hl=EN#orderbychild

☕️..🧘‍♀️

이 밖에도 엄청나게 많은 에러가 있었지만...오타인 것도 많고 그래서.. 쩝
그래도 오늘 어느 정도 정상구동까지 시킨 것에 만족한다...
진도도 못 나가고 잠도 잘 못 자고 약간 심적으로 좀 힘든 주차였는데
내일은 다시 정신 차리고 그동안 배운 것 정리와 기본기 공부를 해야겠다..!

profile
Onion on Sale

0개의 댓글