Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在react中使用redux状态进行动态url更改的最佳方法是什么?_Reactjs_Redux_React Redux - Fatal编程技术网

Reactjs 在react中使用redux状态进行动态url更改的最佳方法是什么?

Reactjs 在react中使用redux状态进行动态url更改的最佳方法是什么?,reactjs,redux,react-redux,Reactjs,Redux,React Redux,例如,如果我希望url在state.filters={type:jeans,color:black}时自动更改为/jeans/black 我知道如何做的唯一方法是每次单击时执行window.location=someNewLocation,并根据状态创建url 但我觉得一定有某种内在的方法可以做到这一点?这是我的第一个react redux项目,所以我并不真正了解最佳实践 我尝试过路由器,但它只在你直接访问那个url时起作用。当状态发生变化时,它不会更新url 订阅筛选器状态和window.lo

例如,如果我希望url在state.filters={type:jeans,color:black}时自动更改为/jeans/black

我知道如何做的唯一方法是每次单击时执行window.location=someNewLocation,并根据状态创建url

但我觉得一定有某种内在的方法可以做到这一点?这是我的第一个react redux项目,所以我并不真正了解最佳实践

我尝试过路由器,但它只在你直接访问那个url时起作用。当状态发生变化时,它不会更新url


订阅筛选器状态和window.location是解决方案吗?我认为通过react-redux的连接,不再需要订阅

你应该试试react路由器。通过react培训。它解决了几乎所有有关路由的问题。

您使用的是react路由器吗?url是否保持不变,以便您可以将值映射到变量?i、 e./{衣服类型}/{颜色}?