React-router4.0 组件外跳转,url改变,没有re-render?

#1

我想在redux-saga里进行为登陆跳转到index!

import { push } from 'react-router-redux';


function* fetchEntity(entity, url, data, history) {
  yield put( entity.request(data) )
  const {response, error} = yield call(api.fetchData, {url: url, data});
  if(response.data.code == 105){
      yield put( push('/') )
      return;
  }
  if(response){
    yield put( entity.success(data, response) )
  }
  else
    yield put( entity.failure(data, error) )
}

类似上面这样,push,url变了,但是没有re-render.
我尝试在组件内传出history,是可以的。但是不能没个接口都要转history吧!求大神解决。。

#2

Route里面的代码怎么写的?

用了Switch可能被其他路由捕获了。