Использование 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
, используемый для переходов маршрута, однако это, похоже, предназначено для создания новой страницы и перехода из старой.
Если у вас уже есть способ достичь того, что я ищу, и я пропустил его, мог бы кто-нибудь указать мне в правильном направлении?