react-router-redux - app在调度推送动作后不会重新渲染

时间:2017-07-09 22:32:55

标签: react-router-redux

我正在尝试集成最新版本的react-router& react-router-redux从反应簿中反应到示例应用程序中。但是我无法通过react-router-redux推送/替换功能使用路由。 我不确定它是否是一个错误,或者我正在使用错误的函数。

操作/ index.js

...
export function dismissVote(history) {
   // this changes the history locations an  application re-renders
  //return () => history.push('/votes');

  // this changes the history locations but application doesnt re-render
  return dispatch => dispatch(push('/votes'))
}
...

使用的版本(package.json)

“react-router-dom”:“4.1.1” “react-router-redux”:“5.0.0-alpha.6”

App Repository(从github克隆)

https://github.com/ap0yuv/voteapp.git

如何重现我的问题

  • 克隆回购。
  • cd ./myapp
  • npm run start:hot&& npm start
  • 在浏览器中启动应用程序@ localhost:3000 / votes / vote_1
  • 点击按钮“稍后投票”

预期行为

浏览器位置更改为localhost:3000 / votes / 和 所有投票清单(localhost:3000 /票)均可见(VotePage)

实际行为

浏览器位置更改为localhost:3000 / votes / 和 仍然显示当前投票的页面(vote_1)

如果我将历史对象传递给要路由的函数,则会显示正确的页面。

有关代码的更多信息: src / common / containers / SingleVotePage是/ votes / vote_1的入口点 并将dismissVote()从src / actions传递给

0 个答案:

没有答案