Я играл с response-router-dom alpha, и transitionTo было доступным методом для изменения маршрута. Кажется, это удалено из 4.1.1, просто любопытно, какой метод для этого будет лучше всего. Я пытаюсь захватить то, что введено во входные данные, и использовать это как часть динамического маршрута. Соответствующий код из моего компонента ниже.
goToRoute(event) {
event.preventDefault();
this.context.router.transitionTo(`route/${this.storeInput.value}`)
}
render() {
return (
<form onSubmit={(e) => this.goToRoute(e)}>
<h2>Please Enter Name</h2>
<input type="text" required placeholder="Enter Name" ref={(input) => {this.storeInput = input } } />
<button type="submit">Lets Go</button>
</form>
)
}
ComponentName.contextTypes = {
router: React.PropTypes.object
}