大佬教程收集整理的这篇文章主要介绍了angular – 使用@ngrx的可选路由器参数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用可选的param(query = search_string)更新url,这样当用户使用后退按钮返回搜索时,它们将返回已加载的相同搜索. (我也会为他们所在的页面做同样的事情)
我的想法是把它放到BookEffects中,因为我们不想在去抖时间之前更新路线.但由于某种原因感觉不对……
[编辑]
为了进一步扩展,当用户导航回搜索页面时,需要以某种方式引导搜索.所以我的想法是修改FindBookPageComponent以包括:
constructor(...,private route: ActivatedRoutE) { ... } ngOnInit() { let query = this.route.snapshot.params['query']; if (query) { this.store.dispatch(new book.SearchAction(query)); } }
这仍然感觉很尴尬,因为在搜索结果出现之前,由于SearchAction中的去抖,会出现不自然的延迟.那么这是否意味着我们还应该创建一个单独的搜索操作:ImmediateSearchAction?
您可以使用ImmediateSearchAction并在SearchAction效果中使用去抖动将其转换为立即搜索.通过这样做,您可以轻松地重用现有的Reducer并仍然按上下文分隔操作.
我会怎么做:
>创建新的UserInputSearchAction,(这是去抖动的)
>创建新的UrlSearchAction,它通过效果映射到SearchAction
>立即进行SearchAction
推荐阅读/视频:
>关于ngrx lingo和示例https://blog.nrwl.io/ngrx-patterns-and-techniques-f46126e2b1e5
>关于行动卫生(为什么将此分为3个行动)https://www.youtube.com/watch?v=JmnsEvoy-gY
以上是大佬教程为你收集整理的angular – 使用@ngrx的可选路由器参数全部内容,希望文章能够帮你解决angular – 使用@ngrx的可选路由器参数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。