이동한 페이지에 객체를 전달할수는 없음? 도서 리스트가 있고 상세 페이지 이동하면 거기서 책 정보 객체가 필요한데
React router 사용해서 페이지 이동할때
익명(118.235)
2023-07-22 14:28
추천 0
댓글 18
다른 게시글
-
금융서비스라고 다 좋은거아니다 [3]익명(211.36) | 23.07.22추천 0
-
서비스가 금융아래라고 하는데 [5]익명(14.56) | 23.07.22추천 0
-
b2b, b2c 둘다하는 회사 다니는데 [11]익명(14.137) | 23.07.22추천 0
-
무조건 이번년도 끝나기 전에 취업해야겠다 더이상오래한다고익명(58.78) | 23.07.22추천 0
-
서비스랑 솔루션의 차이 [5]익명(115.21) | 23.07.22추천 0
-
무슨 선택을 하든 모든걸 실현시켜줄 수 있는 남자는 얼마나 멋있을까익명(223.62) | 23.07.22추천 0
-
나도 si부터 다해봤는데익명(115.21) | 23.07.22추천 2
-
클라우드 회사 다니는데익명(211.234) | 23.07.22추천 2
-
프갤 1일차. ㄷㅂ저격글 [5]익명(116.125) | 23.07.22추천 6
-
6개월 공부하고 3천 받는데 개발자 안 할 이유가? [1]익명(39.7) | 23.07.22추천 0
전역상태로 관리해라
그게 답인가 ㅠㅠ
전역으로 상태를 저장하는 법도 있고 query string에 저장해서 거기서 빼오는 방법도 있고
일반적으로 router에는 state 관리가 못들어오게 막았더라. (어떤 라이브러리든 다 그런듯.. 너무 민감한 부분이라 그런가)
전역상태로 해야겠네 ㄱㅅㄱㅅ
react router data api였나 그거 쓰셈
오 찾아볼게 ㄱㅅ
useLoader말하는건가 내가 위에서 말한게 loader에서 state를 접근못함..ㅠㅠ loader에서 상태를 외부에서 요청하거나(fetch api)해서 넣어줄 순 있긴한데.. 기본적으로 이미 있는 상태에 대해서는 방법이 없음. 진짜 필요하면 localstroage나 query string에 저장해서 옮기는것도 방법이긴함..
일부러 이런 라이프사이클을 만든것같긴한데.. 라우터 이동 -> loader -> 리액트 랜더링 시작. 요런 느낌으로 강제한느낌이라..
page단위 컴포넌트를 withRouter로 감싸고 router이동할때 어떤 props로 박으면 받을수있음
전역 상태 저장 이 지랄 하는 애들 진짜 개좆병신인증
그냥 네이티브 api에 자동으로 붙어있는 기능쓰면 되는걸
네이티브 api에 라우터 간 객체를 공유할 수 있는 방법이 있는지?
아 그렇네 location 객체에다가 넣어놓으면 되겠네. 아얘 이걸 생각안하고있었네. 이건 csr route사용하는곳이면 다 될듯. 다만 이거는 react state가 아니니까 state로 옮기는거 필요.
공식 문서에 토튜리얼 수준에 다 나와잇는건데 봐라 1분이면 찾을듯
헐 진짜요 찾아볼게요... ㅠㅠ
이건 기초인데..
https://reactrouter.com/en/main/hooks/use-navigate
https://reactrouter.com/en/main/utils/location
잘못된
지식을 위에서 전달한것같아 찾아서 다시 보여줌. 요즘 파일 기반 route만 다뤘더니 당연히 안되는줄 ㅈㅅ..
근데 이렇게 굳이 하는것보다 useLoader써서 loader에서 fetch하거나 데이터 로딩해서 가져오는 패턴이 훨씬 이쁠거임.