使用react-router我正在寻找一种方法来更新页面 URL / 哈希,而无需路由器重新呈现整个页面。
我正在开发一个整页轮播,并希望每张幻灯片都有自己的 URL(允许用户刷新页面并返回到正确的幻灯片)。轮播稍后将有与此演示类似的滑动,这意味着下一张幻灯片是预渲染的。
我的旋转木马的精简版可在此处获得。
当前幻灯片更改如下所示:
onClickLeft: function() {
this.setState({
selected: this.state.selected - 1
});
}
这工作正常,没有 URL 更新。我真正想要的是:
mixin: [Navigation],
onClickLeft: function() {
this.transitionTo('carousel-slide', {num: this.state.selected + 1});
}
这将设置当前幻灯片的道具,允许轮播动画。但是,现在使用此方法会导致页面重新渲染并且不显示动画。
我已经看到ReactCSSTransitionGroup
用于路由转换,但是这似乎是为了呈现一个新页面并转换出旧页面。
如果已经有一种方法可以实现我正在寻找的东西,而我错过了它,有人能指出我正确的方向吗?