Die Funktion getInitialProps löst jedoch einen Fehler aus, da req nicht definiert ist. Langer Text, kurze Frage: Wie übergebe ich Status oder Parameter an eine andere Seite, ohne GET-Parameter zu verwenden?
Prithwee Das
In next.js Sie können Abfrageparameter wie diesen übergeben
und dann auf Ihrer nächsten Seite (hier in /about Seite), rufen Sie die ab query über die router Requisiten, die injiziert werden müssen Component durch die Nutzung withRouter.
import { withRouter } from 'next/router'
class About extends React.Component {
// your Component implementation
// retrieve them like this
// this.props.router.query.name
}
export default withRouter(About)
js this.props.router.query.name Es wird angezeigt – Typfehler – Eigenschaft „Abfrage“ von undefiniert kann nicht gelesen werden
– Hossain Misho
2. Okt. 2019 um 7:08
@ggnoredo Ich vermute, dass du es verwendest req.user In getInitialProps Wenn das Routing jedoch auf der Clientseite erfolgt, ist dies nicht der Fall req Objekt. req.user Existiert nur, wenn Next.js auf dem Server gerendert wird.
– Prithwee Das
18. November 2019 um 17:10 Uhr
Dies verschmutzt die UR. Gibt es nicht eine Funktion wie React Router?
@ZenVentzi Ich kann eine solche Funktion nicht finden, ich weiß nicht, ob ein Paket das simuliert. Im Allgemeinen verwende ich lokalen Speicher, um die Objekte zu speichern und bei Bedarf abzurufen. Achte nur darauf, dass ich die Dinge regelmäßig reinige und nicht den ganzen Platz verschlinge. Ich hoffe, dass zukünftige Versionen den Status setzen, wenn der Seitenwechsel clientseitig erfolgt.
– KeitelDOG
13. Mai 2020 um 10:53
Wenn Sie möchten, dass Ihre URL sauber bleibt, ergänzen Sie die Antwort von Prithwee Das wie folgt.
Wenn Sie „saubere“ URLs wünschen, besteht eine Möglichkeit darin, den onClick-Handler zu Ihrem Link hinzuzufügen und die erforderlichen Informationen im Kontext-/Redux-Store zu speichern. Es ist einfach zu implementieren, wenn Sie bereits eines haben.
Ich möchte die Antwort von @Ahmet Firat Keler hinzufügen. Wenn Sie möchten, dass Ihre URL sauber bleibt und auch die Daten weitergibt, können wir dies mit tun "next/link".
as Requisiten funktionieren gut mit next/link und Sie können Abfrageparameter mit ausblenden next/link sowie.
Beachten Sie jedoch, dass dies nicht funktioniert, wenn Sie es festlegen target="_blank" um ein Ankertag zu erstellen oder einen Link zum nächsten Tab des Browsers zu öffnen
14533700cookie-checkNext.js: Router.push mit Statusyes