見出しクエリー
概要 아니, 그래서 무슨 쿼리를 날려줘야 하는 거에요?
バックエンドと通信すると、キー値を調整するのに多くの時間がかかる場合があります.
特に私には、すでに現れたパッケージを書く前に、私の考えに従ってそれを実現する習慣があります.
実用的な「qs」というパッケージでいいので、今回のプロジェクトでは必ずクエリーコンビネーションを作ります...このような感情のため、私は2日間頭をつかんだ.
第一の考え
qsはどうしたの?
このパッケージはどのように分けて、検索文字列に変換されますか?!ダウンジャケットに直接入って開けてみたいのですが...
ああ...この友達も大まかに繰り返しているようです.
オブジェクト配列のkey:valueシェイプ.
ああ!ボタンを押して条件を設定するのが一般的なので、このボタンで組み合わせクエリーのキーと値を伝えることができます!そう思います.
아니, 그래서 무슨 쿼리를 날려줘야 하는 거에요?
ちょっと最初に挿入(?)とても感動しました
onClickメソッドとなるgetEachQueryのクエリ配列を更新します.
このボタンをダブルクリックするとクエリーから消えてしまうため、ブランチも追加され、配列からキー値を消去できます.
クエリーはどのように作成されますか?
照会は?+...key=value&重複じゃないの?
一番前の疑問符は多分...ナビゲーションを定数に釘付けにする.
残りの部分では、クエリー・オブジェクトの配列を依存項目として使用し、計算機を返します.
key=value&は重複モードなので可能な部分です.
最後に&sliceでトリミングします.
最初のバージョン...
こんなの初めて(?!)バージョンです.
正直、私は絶対にきれいだとは言えません...
まず...もう帰りますか.
아니 이거 근데... 너무 더러워..
もう少し簡略化できないかな…?ちょっと難しいです.汚いですね.そんな気持ちで、新しい方法を探し始める.Hello, useSearchParams!
아니 이게 뭐야.. 이게 이렇게 줄어든다고?
react-router-dom v 6からサポートを開始したuserSearchParamsは私の悩みを徹底的に解消しました.const location = useLocation();
const nowLocation = new UseSearchParams(location.search)
たとえば、現在のクエリーを理解するために、以前はそうしていたようです.const [searchParams] = useSearchParams();
const nowLocation = searchParams.toString();
この友达、直接吐き出しました!試してみたら、SearchParamsをログに印刷
なんだよ.URLSearchParamsを使っています…?
ああ!私が解いたアクションはもう実現しました.ありがとうございました.
searchParams.get(key) : key에 대한 값 확인
searchParams.set(key,value) : key=value 객체 생성
searchParams.delete(key) : key 객체 삭제
私はよく読んでいませんが、主にこの方法を使っています.見ただけで私がやったことと変わらないことが分かった.
それでも...
このHookの最終バージョンは以下の通りです.
ああ...簡単すぎる!
最大35行のコードは20行に減少しただけだ.
まったく.使ったことがある人はみな知っていて、どう見ても虚脱だと思っています.
の最後の部分
文章は短いが、二日間悩んだ.
どんなパターンか知っていますが...どのように組み合わせますか?と考える
愚かなことをたくさんして、パッケージを直接開けてヒントを得ました.
いずれにしても、私たちは実現し、私たちが知らないHookを見つけ、簡単な再構築を行いました.
あとフィルターに関係するものがある時は….
これを食べてみよう!!何か試してみる価値があるようです!
Reference
この問題について(見出しクエリー), 我々は、より多くの情報をここで見つけました
https://velog.io/@leitmotif/쿼리-스트링에-헤딩하기
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(見出しクエリー), 我々は、より多くの情報をここで見つけました https://velog.io/@leitmotif/쿼리-스트링에-헤딩하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol