Ich habe eine Komponente, die wie folgt funktioniert.Aktion ausführen, wenn das Fensterprotokoll für eine Site leer ist
export default class BackButton extends Component {
back() {
window.history.back()
}
render() {
return (
<Button
icon={<ArrowLeft/>}
onTouchTap={this.back.bind(this)}
/>
)
}
}
Das funktioniert perfekt, aber es gibt einen "Rand Fall". Wenn Sie genug vom Stapel springen, kann es dazu kommen, dass Sie in einem bestimmten Zustand hängen bleiben, ohne dass Sie zurückgehen können, weil der Stapel leer ist. Wenn das passiert, möchte ich in der Lage sein, einige zusätzliche Funktionen auszuführen und die Zurück-Schaltfläche zu deaktivieren.
<Button
icon={<ArrowLeft/>}
disabled={!hasMoreHistory}
onTouchTap={this.back.bind(this)}
onHistoryEmpty={() => callback ? callback() : Router.go('/')}
/>
Gibt es eine Möglichkeit, dies mit Javascript zu tun?
Etwas wie window.history.length? –