0
In meinem Router, muss ich folgendes tun:Reactjs, Wie prop.location.Patchname zu einem String zu vergleichen?
if (props.location.pathname !== '/confirm') {
// redirect to /confirm to force the user to confirm their email
}
Die if-Anweisung nicht wie erwartet wirkt.
Wenn ich Ausgang:
console.log(props.location.pathname)
ich in der Konsole.
/confirm
jedoch props.location.pathname
mit dem Wert von ‚/ Bestätigen‘ wird nicht als das gleiche gesehen wie /confirm
Was mache ich falsch?
Was ist 'typeof props.location.pathname '? Strenger Vergleich 'a! == b 'ist wahr, wenn Typen unterschiedlich sind. –
'typeof props.location.pathname' gibt den String zurück – AnnaSm
Dann sollte es in Ordnung sein,' props.location.pathname! == '/ confirm'' zu verwenden. Stellen Sie sicher, dass Sie kein Leerzeichen oder Sonderzeichen in "/ confirm" haben. –