问题背景:一个React SPA后台管理项目。有这么一个需求,一个列表页面上的筛选框选择了一个值后,页面上的列表条目会发生变化,这时,要求页面的URL也跟着改变,从而能够在页面跳转以及刷新之后还能够保存筛选的条件。
我实现的方式就是在每一种筛选之后,把各种筛选条件拼到当前url的query里,调用react-router的browserHistory的push方法。这种方法实现这个要求,有什么不好的地方吗?
有什么更好的方法实现这个需求?
问题背景:一个React SPA后台管理项目。有这么一个需求,一个列表页面上的筛选框选择了一个值后,页面上的列表条目会发生变化,这时,要求页面的URL也跟着改变,从而能够在页面跳转以及刷新之后还能够保存筛选的条件。
我实现的方式就是在每一种筛选之后,把各种筛选条件拼到当前url的query里,调用react-router的browserHistory的push方法。这种方法实现这个要求,有什么不好的地方吗?
有什么更好的方法实现这个需求?
4 回答1.6k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答919 阅读✓ 已解决
1 回答653 阅读✓ 已解决
2 回答806 阅读✓ 已解决
2 回答960 阅读
没有什么不好的,这是很常规的一种做法,把筛选条件通过url体现出来,google、baidu也都是这么做的。browserHistory非要说有什么弊端,那就是需要服务端配置以支持正确的路由跳转,因为SPA毕竟是单一的html。