angular – 使用@ngrx的可选路由器参数
与ngrx / example-app类似,我正在构建一个界面,用户可以通过输入文本字符串来搜索某些内容.
我想用可选的param(query = search_string)更新url,这样当用户使用后退按钮返回搜索时,它们将返回已加载的相同搜索. (我也会为他们所在的页面做同样的事情) 用ngrx添加可选参数的适当方法是什么? 我的想法是把它放到BookEffects中,因为我们不想在去抖时间之前更新路线.但由于某种原因感觉不对…… [编辑] constructor(...,private route: ActivatedRoute) { ... } ngOnInit() { let query = this.route.snapshot.params['query']; if (query) { this.store.dispatch(new book.SearchAction(query)); } } 这仍然感觉很尴尬,因为在搜索结果出现之前,由于SearchAction中的去抖,会出现不自然的延迟.那么这是否意味着我们还应该创建一个单独的搜索操作:ImmediateSearchAction? 解决方法
ngrx中没有任何内容说明你应该如何实现它取决于你.
您可以使用ImmediateSearchAction并在SearchAction效果中使用去抖动将其转换为立即搜索.通过这样做,您可以轻松地重用现有的Reducer并仍然按上下文分隔操作. 我会怎么做: >创建新的UserInputSearchAction,(这是去抖动的) 推荐阅读/视频: >关于ngrx lingo和示例https://blog.nrwl.io/ngrx-patterns-and-techniques-f46126e2b1e5 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |