Réagir routeur défini histoire

Je suis en train d'utiliser la version 1.0.0-rc1 réagir-routeur et l'histoire 2.0.0-rc1 pour naviguer manuellement via le site web après avoir appuyé sur le bouton. Malheureusement, après avoir appuyé sur le bouton j'obtiens:

Impossible de lire la propriété 'pushState' undefined

Mon routeur code:

import React from 'react';
import { Router, Route, Link, browserHistory } from 'react-router'
import AppContainer from './components/AppContainer.jsx';
import MyTab from './components/test/MyTab.jsx';
import MainTab from './components/test/MainTab.jsx';


var routes = (
    <Route component={AppContainer} >
        <Route name="maintab" path="/" component={MainTab} />
        <Route name="mytab" path="/mytab" component={MyTab} />
    </Route>
);

React.render(<Router history={browserHistory}>{routes}</Router>, document.getElementById('main'));

Le bouton de navigation est sur MyTab et il tente de naviguer à MainTab:

import React from 'react';
import 'datejs';
import History from "history";
export default React.createClass({

    mixins: [ History ],

    onChange(state) {
        this.setState(state);
    },

    handleClick() {
        this.history.pushState(null, `/`)
    },

    render() {
        return (
            <div className='container-fluid' >
                <button type="button" onClick={this.handleClick.bind(this)}>TEST</button>
            </div>

        );
    }
});

Lorsque j'utilise l'histoire avec this.props.history tout fonctionne bien. Quel est le problème avec ce code?

MODIFIER.

Après adjonction de ce qui suit:

const history = createBrowserHistory();

React.render(<Router history={history}>{routes}</Router>, document.getElementById('main'));

J'essaie d'accéder à mon application. Avant (sans histoire={histoire}), j'ai juste consulté localhost:8080/testapp et tout a bien fonctionné - mes ressources statiques sont générés dans dist/testapp répertoire. Maintenant, en vertu de la présente URL-je obtenir:

Emplacement "/testapp/" ne correspondent à aucune des ressources

J'ai essayé d'utiliser le useBasename fonction de façon suivante:

    import { useBasename } from 'history'
    const history = useBasename(createBrowserHistory)({
    basename: '/testapp'
});

React.render(<Router history={history}>{routes}</Router>, document.getElementById('main'));

et l'application est en arrière, mais encore une fois je reçois le message d'erreur

Impossible de lire la propriété 'pushState' undefined

à l'appel:

handleClick() {
    this.history.pushState(null, `/mytab`)
},

Je envisages-il peut-être à cause de mon connecter tâche dans gorgée, j'ai donc ajouté de l'histoire de l'api de la reprise de configuration:

settings: {
      root: './dist/',
      host: 'localhost',
      port: 8080,
      livereload: {
        port: 35929
      },
      middleware: function(connect, opt){
        return [historyApiFallback({})];
      }
    }

Mais après l'ajout du middleware tout ce que j'obtiens après avoir accédé à un site web est:

Ne peut pas OBTENIR /

OriginalL'auteur Niemand | 2016-01-04