使用redux状态进行动态URL更改的最佳方法是什么?

时间:2018-01-14 10:49:09

标签: reactjs redux react-redux

例如,如果我希望每当state.filters == {type:jeans,color:black}时,网址都会自动更改为/ jeans / black

我知道如何做的唯一方法是每次点击发生时都会执行window.location = someNewLocation,并根据状态构建一个url。

但是我觉得必须有一些内置的方法来做到这一点?这是我的第一个反应还原项目,所以我不太了解最佳实践。

我已尝试使用路由器,但只有在您直接访问该网址时才有效。当状态发生变化时,它不会更新网址。

订阅过滤器状态和window.location会成为解决方案吗?我认为通过react-reactx连接订阅不再是必需的。

1 个答案:

答案 0 :(得分:2)

您应该通过reacttraining尝试react-router react-router。它解决了几乎所有关于路由的问题。