如何在Redux中订阅多次

时间:2020-05-26 07:24:10

标签: reactjs redux react-redux

https://redux.js.org/basics/store#dispatching-actions

在此unsubscribe函数被调用一次。但是控制台打印了太多次。这是怎么发生的?

1 个答案:

答案 0 :(得分:1)

如代码片段所示

// Note that subscribe() returns a function for unregistering the listener

表示订阅存储仅返回一个功能,但是在订阅中,您每次存储更新/更改时都在打印存储,因此从1中看到7个控制台语句。在调用取消订阅之前,首先看到console.log,其余6条语句功能。

根据您的问题,如何多次调用订阅=> 它不是订阅被调用,

const unsubscribe = store.subscribe(() => console.log(store.getState()))

在这一行中,我们所做的是传递了一个回调函数,每次存储更改时都会执行该回调函数,从下面的几行中,我们从dispatch开始对其进行更新,您可以从回调函数。