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

query string도 추론가능하게 만들 수 있을까요? #2

Open
11t518s opened this issue Dec 11, 2024 · 4 comments
Open

query string도 추론가능하게 만들 수 있을까요? #2

11t518s opened this issue Dec 11, 2024 · 4 comments

Comments

@11t518s
Copy link

11t518s commented Dec 11, 2024

안녕하세요 우연히 글을 보고 관심있어서 이것저것 해보다가 issue 등록해둡니다!

우선 제 고민은 path의 경우는 파일을 보고 컴파일 해서 찾을 수 있을 것 같은데, query string의 경우도 가능한지 같이 고민해보고 싶습니다.

(page router기준으로)우선 대충 생각해봤을때
--csr

  1. import찾아서 useRouter같은거 찾아서...
  2. query를 사용하는지 체크하고
  3. 그 node가 parent인 child node를 찾아서
  4. 선언된 값을 사용한다

-- ssr

  1. getServerSideProps에서
  2. 위와같은 유사한 논리로 찾는다

대충 이렇게 하면될까 해서 코드르 짜보고 있는데 쉽지 않군요 😢

혹시 생각나시는게 있으신지 궁금합니다~

@11t518s
Copy link
Author

11t518s commented Dec 11, 2024

issue를 등록하고 생각해보니 제가 원했던건

push({path: '/~~~', query: {page: 1}}) 

이런식으로 쓸 때 타입이 안정했으면 좋겠다에 가까운 것 같네용..

@hansolbangul
Copy link
Owner

issue를 등록하고 생각해보니 제가 원했던건

push({path: '/~~~', query: {page: 1}}) 

이런식으로 쓸 때 타입이 안정했으면 좋겠다에 가까운 것 같네용..

@11t518s 님 안녕하세요!

위의 내용에서 path가 추론되기를 원하시는걸까요? query안에 page라는 key 와 value가 추론되기를 원하시는걸까요??

지금의 경우 push({ pathname: '' }) 은 추론이 가능합니다. :D

@11t518s
Copy link
Author

11t518s commented Dec 11, 2024

넵넵

page라는 key 와 value가 추론되기를 원하긴 합니다!

이게 짱구를 좀 돌리고 해봐도 답이 안보이는데..
이것까지 되면 진짜 너무 유용하고 좋을 것 같아서요!

@hansolbangul
Copy link
Owner

hansolbangul commented Dec 11, 2024

넵넵

page라는 key 와 value가 추론되기를 원하긴 합니다!

이게 짱구를 좀 돌리고 해봐도 답이 안보이는데.. 이것까지 되면 진짜 너무 유용하고 좋을 것 같아서요!

고민해 보겠습니다! 지금은 떠오르지 않네요..
동적 경로의 경우 디렉토리, 파일 규칙에 의해 [] 로 식별이 되지만, 쿼리는 따로 받는게 없어서 어떻게 해야할지 모르겠네요..

좋은 아이디어 주셔서 감사합니다! 고민해보겠습니다!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants