gpt4 book ai didi

javascript - 有人可以解释为什么/如何不需要在 Action 创建者中为同步函数分派(dispatch) Action 吗?

转载 作者:行者123 更新时间:2023-12-03 02:21:24 24 4
gpt4 key购买 nike

所以我知道,基本上,redux-thunk 的作用是返回一个函数而不是 Action 创建者中的 Action ,从而允许我们将某些内容分派(dispatch)到状态(例如,当 promise 得到解决时)。我不明白的是,为什么在使用 redux-thunk 时,我们不需要在组件中显式地 mapDispatchToProps 并分派(dispatch)该操作(我被告知 redux-thunk 已经在分派(dispatch))。谁能解释一下这是如何工作的?

最佳答案

您确实需要 mapDispatchToProps 来允许组件首先启动操作。同步还是异步并不重要。

但是对于异步操作,通常会像您指出的那样解决 promise ,组件不参与处理结果。相反,您在同一个操作创建器函数中分派(dispatch)一个操作(通常以 _SUCCESS 或 _RECEIVE 或 _SAVE 或其他内容结尾),reducer 会看到该操作并更改 redux 状态。

这又通过 mapStateToProps 将更改后的 props 提供给组件。只有然后才再次涉及组件。

关于javascript - 有人可以解释为什么/如何不需要在 Action 创建者中为同步函数分派(dispatch) Action 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49140818/

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