【发布时间】:2015-11-12 15:08:39
【问题描述】:
我对 React 路由器有这个简单的配置。我还有一个基本上用 ... 包裹的,它有效。但是这个没有(当然我尝试使用不同的实现,比如this post 和许多其他人的答案中建议的。
控制台错误是这篇文章的标题。 使用 ES6,以及基于哈希路由的 react-router v.1。
我读了很多的文章,对于实现简单的路由来说太没必要了,现在几乎讨厌 react 和 react-router。请帮忙。
componentWillReceiveProps() {
this.contextTypes = {
history: React.PropTypes.object
}
},
_handleRoute(e) {
e.preventDefault()
this.history.pushState(null, `/somepath`);
},
render() {
return(
<div onClick={this._handleRoute}>
Some Content.
</div>
);
}
或:
render() {
return(
<div>
<Link to={`/somepath`}> link </Link>
</div>
);
}
【问题讨论】:
-
如果您使用的是 es2015
class语法,请尝试使用this._handleRoute.bind(this)和 ref。 -
您是否安装并更新了所有依赖项?
-
您具体指的是哪些?我拥有组件工作所拥有的一切.. @fuyushimoya 它不起作用:/
-
也许您可以发布整个组件,去掉不必要的部分?
-
其实组件很简单。详细信息是该组件表示 googlemaps 视图上的对象。另外,我正在使用基于哈希的路由。
标签: javascript reactjs react-router url-routing