gpt4 book ai didi

redux - 为什么 Redux 不将状态传递给订阅的函数?

转载 作者:行者123 更新时间:2023-12-01 16:59:59 25 4
gpt4 key购买 nike

为什么 Redux 不像许多回调那样只是将新状态推送给监听器(作为参数)?

for (var i = 0; i < listeners.length; i++) {
listeners[i](currentState)
}

所以我们可以...
store.subscribe(state => {
// ...just use it here...
})

...而不必打电话
store.subscribe(() => {
store.getState() // ?
})

最佳答案

好的,看起来这在 Redux's issue tracker on GitHub 中已经被多次建议了.

以下是开发人员对此的评价:

#303 (Jul 27, 2016)subscribe [是] 低级 API。” — gaearon , 项目创始人

#1514 (Mar 11) “无论如何,只有新状态并不是很有用。你可能也会想要以前的状态。而不仅仅是以前的状态——可能是你关心的特定部分。此时你不妨自己编写 helper 做这件事。” — 盖伦

#1832 (Jun 27) “简而言之,Redux 只是提供了最简单的 API。”

而这只是其中的一小部分。无数人问过这个问题。

我会在这里写一个 TL;DR,但我不喜欢它。所以无论如何请务必阅读。 :-)

关于redux - 为什么 Redux 不将状态传递给订阅的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39264764/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com