問題タブ [rtk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rtk-query - キャッシュを手動で読み取る前に、リクエストが送信されたことを確認するにはどうすればよいですか?
この例のように: constructing-a-dynamic-base-url-using-redux-state , キャッシュから特定のエンドポイントのデータを取得して fetch arg を構築する必要があります. でデータを取得できますapi.endpoints.getPost.select(postId)(getState())
. getPost リクエストが送信されたことを確認しますか?
reactjs - useQuery をパラメーターとして別のフックに渡すのは正しいですか?
RTK は初めてで、このライブラリをとても気に入っていますが、従来の開発方法とは少し異なるため、少し戸惑っています。
多くの場合、テーブル、ページング、およびクエリのロジックが繰り返されます。のuseAntdTableのように、これらの繰り返されるロジックをカスタム フックにカプセル化して UI ロジックをすばやく記述したい場合がありahooks
ますtableProps
。テーブル コンポーネント:
useQuery
ただし、フックは promise を返さないため、これは RTK クエリには適用されません。だから私は自分自身をカプセル化する必要がありuseMyAntdTable
ますが、別のフックuseQuery
にパラメーターとして渡すことをお勧めしますか? または、 ?のtrigger
関数を渡します。useLazyQuery
RTKQ は型をエクスポートしないことに気がついたUseQuery
ので、このように記述できるかどうか混乱しています。
または、何か間違ったことをしました。useQuery はそのようなメソッドを提供している可能性がありますが、見つかりませんでしたか?
この反復的なビジネス ロジックをカプセル化するための推奨される方法はありますか? (arg) => Promise<Data>
と トリガーの違いをどのように考えて対処すればよい(arg) => void
でしょうか。
ご返事ありがとうございます!