https://redux.js.org/basics/store#dispatching-actions
在此unsubscribe
函数被调用一次。但是控制台打印了太多次。这是怎么发生的?
答案 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
开始对其进行更新,您可以从回调函数。