ナビゲーションとリダイレクトが反応ルーターのパスにリダイレクトされない
P粉418214279
P粉418214279 2024-02-25 19:18:43
0
1
370

ロジスティック タブがあります。logisticData 値が null の場合、ページを ":logisticId/edit"# # から "/logistic" にリダイレクトします。

#しかし、このコードを実行してもコードはリダイレクトされません

リーリー

私が何か間違ったことをしているのではないか、それともこれを達成する方法があるのか​​疑問に思っています。

P粉418214279
P粉418214279

全員に返信(1)
P粉352408038

redirectユーティリティ関数は、データ ルーターのローダーおよび操作関数でのみ有効であり、React コンポーネントには影響しません。

useEffect フックの navigate 関数を使用して、命令的な ナビゲーション操作を発行できます。

import { useLocation, useNavigate } from 'react-router-dom'; 関数 EditLogistic() { const {状態} = useLocation(); const logisticData = 状態; const navigate = useNavigate(); useEffect(() => { if (!logisticData) { navigate("/logistic", { replace: true }); } }, [ロジスティックデータ、ナビゲート]); ... }
 あるいは、

Navigate コンポーネントを介して 宣言的な ナビゲーション アクションを発行することもできます。 import { Navigate, useLocation } from 'react-router-dom'; 関数 EditLogistic() { const {状態} = useLocation(); const logisticData = 状態; if (!logisticData) { 戻る ###; } ... }

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!