ホームページ >ウェブフロントエンド >フロントエンドQ&A >反応ページが更新された後に値が消えた場合はどうすればよいですか?

反応ページが更新された後に値が消えた場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-12-29 11:11:592392ブラウズ

反応ページが値を渡して更新した後に値が消える問題の解決策: 1. ページを更新し、状態内のデータがクリアされるかどうかを確認します; 2. "const name = location.query. name; const id = location.query.id;" メソッドはジャンプ リンクにパラメータを追加するため、パラメータを渡しながらページを更新した後にデータが失われることはありません。

反応ページが更新された後に値が消えた場合はどうすればよいですか?

このチュートリアルの動作環境: Windows 10 システム、react18.0.0 バージョン、Dell G3 コンピューター。

反応ページが更新された後に値が消えた場合はどうすればよいですか?

リアクション ルーティング ジャンプ パラメーターを実行してページを更新した後のパラメーター損失の問題を解決します。

import { useHistory } from 'react-router-dom';
const history = useHistory();
 
history.push({
      pathname: '/details',
      state: {
        name: name,
        id: id,
      },
});

履歴内の状態を使用すると実際にパラメーターを渡すことができます。ページに入った状態では正常に表示されますが、ページを更新するとその状態のデータがクリアされ、正常にページが表示されなくなります。

import { useHistory } from 'react-router-dom';
const history = useHistory();
 
history.push({
      pathname: '/details',
      query: {
        name: name,
        id: id,
      },
});

クエリを使用すると、ジャンプ リンクにパラメータが追加されます。ページを更新しながら、データを失うことなくデータを渡すことができます。ただし、渡されるパラメータが多すぎると、リンクが非常に長くなります。

import { useLocation } from 'react-router-dom';
const location = useLocation();
const name = location.query.name;
const id = location.query.id;
// 获取state参数的写法
const name = location.state.name;
const id = location.state.id;

これはジャンプ ページでパラメータを取得する方法です

(個人テストは効果的ですが、型エラーが発生します)

推奨学習: "反応ビデオチュートリアル >>

以上が反応ページが更新された後に値が消えた場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。