alibaba / fish-redux

An assembled flutter application framework.
https://github.com/alibaba/fish-redux
Apache License 2.0
7.33k stars 843 forks source link

Commponent 的Effect是否也可以只有自己收到? #600

Closed dy1023348109 closed 4 years ago

dy1023348109 commented 4 years ago

Commponent 的Effect是否也可以只有自己收到? adapter里有很多同类型Commponent,一个dispatchAction后 其他的也收到了。是否有解决办法?

zjuwjf commented 4 years ago

一个Action,优先由自己Effect处理(处理完即终止)。 如果自己的Effect不处理,会发送给所有其他的Effect, 以及所有Reducer。

所以正常不可能出现你上面描述的情况。

dy1023348109 commented 4 years ago

感谢回复,今天debug发现了原因,原因是想在Effect处理之后 再发送给自己的Reducer,所以effect返回了false,导致其他的Component也收到了这个action。