reactjs - ne peut pas lire de bien pousser undefined

J'ai ce code. Ce que je veux faire, c'est quand je clique sur un bouton, la fonction' il va me prendre pour indice de route. Cependant, Réagir arrête pas de dire "ne peut pas lire de propriété pousser de l'indéfini" Ce que j'ai fait de mal?

route.js

import React from "react";
import ReactDOM from "react-dom";
import {Router, Route, hashHistory, IndexRoute } from "react-router";

import Layout from "./page/Layout";
import Features from "./page/Features";
import Features from "./page/archive";

const app = document.getElementById('app');

ReactDOM.render(
    <Router history={hashHistory}>
        <Route path="/" component={Layout}>
            <IndexRoute component={Features} />
            <Route path="archive" component={Archive} />
        </Route>
    </Router>, app);

Disposition composant

import React from "react";
import {Link, Router, Route, hashHistory} from "react-router";
export default class Layout extends React.Component{
    navigate(){
        this.context.router.push('/');
    }
    render(){ 
        return(
            <div>
                {this.props.children}
                <button onClick={this.navigate.bind(this)}>feature</button>
            </div>
        )
    }
}

paquet.json partielle

"react": "^0.14.7",
"react-dom": "^0.14.7",
"react-router": "^2.0.1"
 "history": "^2.0.1",

-------------mise à jour de la jordanie répondre-------------

Espérons que cela peut vous aider github.com/reactjs/react-router/issues/975
l'histoire n'est pas accessible à Disposition de composants, le passer, comme <Route path="/"={Présentation} histoire={hashHistory}>

OriginalL'auteur angry kiwi | 2016-04-07