最近在尝试学习react.js试着去实现一个CMS,碰到了这样一个问题
我把除了导航菜单外的页面定义为一个react的component,然后它们的URL各不相同,例如ImageList(/images
)和ProductList(/products
),现在问题是,我不知道怎样才是正确的方式,来实现React的hash URL之间的跳转
问过朋友,得到的答案是通过直接修改window.locaiton
实现的,我感觉肯定不太靠谱,因为哪天如果想用 HistoryLocation 或者 StaticLocation 了不是还得改过
也尝试过在onClick里面直接返回react-redirect,似乎并不正确。
stackoverflow和react的官网没找到答案,可能是和我所想的东西的keywords不符合
补充说明:我已经配置了react-router,并且也已经正确工作,我不太清楚的是在按钮事件中从一个链接直接跳转到另一个链接(也就是通过按钮在页面间导航)
终于找到了,使用History mixin的pushState方法
https://github.com/rackt/react-router/blob/master/docs/API.md#pushstatestate-pathname-query