Zustand über this.history.pushState () übergeben

Ich verwende React-Router 1.0 und deren Integration in die Geschichte.

import { createHistory, useBasename } from 'history'

const history = useBasename(createHistory)({
    basename: '/base-path'
});

export default (
    <Router history={history}>
        <Route path="/" component={require("Template")}>
            <Route path="sub-page" component={require("SubPage")}/>
        </Route>
    </Router>
);

Ich versuche, IDs von unserer API und in der URL zu entfernen und den von @ erstellten Selbstlink weiterzuleite HATEOAS in einem JSON-Objekt. Ich möchte die Daten über den Parameter pushState state übergeben.

onClickEditButton(selfLinkObject) {
    this.history.pushState(selfLinkObject, "/my/url");
}

Aber wenn ich versuche, den Status zu erhalten, wird er nicht übergeben.

import React from "react"
import { History } from "react-router"

export default React.createClass({
    mixins: [History],
    componentDidMount() {
        console.log(this.state);
        console.log(this.history.state);
        console.log(history.state);
    },
    render() {
        <p>Check the console to see if the state is passed from the pushState(state, url, params);</p>
    }
});

Es scheint, als ob pushState auf diese Weise gemäß @ funktionieren sollt Mozillas pushState-Dokumentation, weil der Browser Statusobjekte auf der Festplatte des Benutzers speichert, damit sie wiederhergestellt werden können, nachdem der Benutzer den Browser neu gestartet hat.

Weiß jemand, wie oder ob ich Daten an den Staat weitergeben kann oder ob es einen besseren Weg gibt, dies zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage