#javascript #reactjs #react-router
#javascript #reactjs #реагирующий маршрутизатор
Вопрос:
Я использую react router для своего проекта, и я хочу перейти к маршруту после запроса post, код работает нормально и переходит к маршруту, но URL-адрес браузера не меняется, вот код
import { Route, browserHistroy} from 'react-router'
..........
..........
var state = this
fetch(post_request).then(function(response){
return response.json()
}).then(function(response){
state.context.router.push({pathname: 'new/info/' response.user})
})
....
Component.contextTypes = {
router: React.PropTypes.object.isRequired
};
Однако, хотя код работает и маршрут загружается, URL-адрес браузера не меняется. Как я могу это исправить и что я делаю не так? Спасибо
Маршруты
<Router history={browserHistory}>
<Route path="/" component={Home}>
<Route path="new/user" component={NewUser}></Route>
<Route path="new/info/:pid" component={NewUserInfo}></Route>
</Route>
</Router>
Комментарии:
1. Как вы определили свои маршруты. Можете ли вы также опубликовать этот фрагмент.
2. хорошо, я добавил маршруты, переход происходит с
/new/user
наnew/info/:pid