单独的Reducer中一个组件的状态变化会影响另一个Reducer上的状态?

问题描述 投票:-1回答:1

所以,我有一个带有设备设置的组件。用户可以更新这些设置,到目前为止一切正常。

我还有另一个带有其他一些设置的组件,称为输入,它的数据几乎只是一组设置。我还有一个解析器,位于该组件的导航上,因此它必须使用一个解析器,但是解析器有一个过滤器,以确保数组不为空。

这非常好,直到设备设置发生变化。发生更改时,来自Inputs组件的化简器中选择器的数组会变空几秒钟,然后再次填充正常值(我通过登录到控制台来选择所有该状态的元素)。这带来了一个问题,因为我可以绕过过滤器,该过滤器在它为空时将其置于页面上,直到值被填满之前它看起来都已损坏,或者我的导航卡在了解析器中,因为有时Observable不会获得非空数组。

我无法发布完整的代码,但是如果您让我知道您想看到的内容,我可以提供必填内容的摘要

angular typescript rxjs ngrx ngrx-store
1个回答
0
投票

老实说,很难确切理解情况,并且代码片段会很棒。

代替在不同的化简器中处理相同的动作,您可以使用ngrx / effects创建一个2个动作的效果,每个化简器一个以保持其上下文不混合。

如果要跳过不可接受的值(2秒),可以在filter之后添加select运算符,类似filter(v => !!v)代表虚假值,filter(v => v.length > 0)代表空数组。

© www.soinside.com 2019 - 2024. All rights reserved.