【发布时间】:2016-11-26 20:43:58
【问题描述】:
哪里有这样做的好地方?我已经尝试调用在componentWillMount 内部进行.on 调用的动作创建者,但是这会在视图更改之间建立多个相同的侦听器。同样在某些时候,您需要在所有这些侦听器上调用 .off。处理这个问题的最佳方法是什么?
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database redux
哪里有这样做的好地方?我已经尝试调用在componentWillMount 内部进行.on 调用的动作创建者,但是这会在视图更改之间建立多个相同的侦听器。同样在某些时候,您需要在所有这些侦听器上调用 .off。处理这个问题的最佳方法是什么?
【问题讨论】:
标签: javascript firebase react-native firebase-realtime-database redux
根据文档:
componentWillMount() 在安装发生之前立即调用。 [...]。避免在此方法中引入任何副作用或订阅。
我建议将您的听众添加到componentDidMount。正如您所指出的,您并没有从听众那里退订。为此,您可以使用componentWillUnmount。
【讨论】: