Heim >Web-Frontend >Front-End-Fragen und Antworten >Was soll ich tun, wenn der Wert verschwindet, nachdem die Reaktionsseite aktualisiert wurde?

Was soll ich tun, wenn der Wert verschwindet, nachdem die Reaktionsseite aktualisiert wurde?

藏色散人
藏色散人Original
2022-12-29 11:11:592407Durchsuche

Die Lösung für das Verschwinden des Werts nach der Aktualisierung der Reaktionsseite: 1. Aktualisieren Sie die Seite und prüfen Sie, ob die Daten im Status gelöscht werden. 2. Übergeben Sie „const name = location.query.name; const id = location. query.id; "-Methode fügt Parameter im Sprunglink hinzu, damit die Daten nach dem Aktualisieren der Seite beim Übertragen von Parametern nicht verloren gehen.

Was soll ich tun, wenn der Wert verschwindet, nachdem die Reaktionsseite aktualisiert wurde?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Reaktionsversion 18.0.0, Dell G3-Computer.

Was soll ich tun, wenn der übergebene Wert verschwindet, nachdem die Reaktionsseite aktualisiert wurde?

Lösen Sie das Problem des Parameterverlusts nach dem Reagieren auf Routing-Sprungparameter und aktualisieren Sie die Seite

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

Die Verwendung des Status im Verlauf kann tatsächlich Parameter übergeben und beim Aufrufen der Seite normal angezeigt werden, die Daten im Status jedoch Wenn das Problem nach dem Aktualisieren der Seite gelöscht wird, kann die Seite nicht normal angezeigt werden.

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

Mit der Abfrage können Sie beim Aktualisieren der Seite Parameter hinzufügen, ohne dass die Daten verloren gehen. Wenn jedoch zu viele Parameter übergeben werden, ist der Link sehr lang.

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;

So erhalten Sie Parameter auf der Sprungseite

(Persönlicher Test ist effektiv, es treten jedoch Tippfehler auf)

Empfohlenes Lernen: „Video-Tutorial reagieren

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der Wert verschwindet, nachdem die Reaktionsseite aktualisiert wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn