你好,单独使用react-router也是完全可以的哦,这里使用react-router-redux是有原因的:
1. react-router-redux之后,可以将把react-router中相关的数据例如push的url的变化、location、history、path等信息作为状态,交给redux的store管理,相关操作可以写成action等,这样更符合redux的思想,有一种统一管理的意思。
2 根据react-router-redux的官方思想:Keep your router in sync with application state,采用redux来管理router之后,你的所有router切换操作都会被记录起来,便于来回切换重现,例如假如要实现类似面包屑场景时,可以轻松的从store里获取到这些数据。