Reactjs reducer从何处获得当前状态
我是redux,遇到了术语reducer,然后我发现这篇文章解释了reducer是如何工作的。但那篇文章中的这句话令人困惑:Reactjs reducer从何处获得当前状态,reactjs,redux,react-redux,Reactjs,Redux,React Redux,我是redux,遇到了术语reducer,然后我发现这篇文章解释了reducer是如何工作的。但那篇文章中的这句话令人困惑: (state, action) => newState As in: it takes the current state, and an action, and returns the newState. 问题是reducer从何处接收当前状态 来自: type Reducer=(状态:S,动作:A)=>S 还原器计算给定前一状态和动作的新状态 减速器“接收
(state, action) => newState
As in: it takes the current state, and an action, and returns the newState.
问题是reducer从何处接收当前状态 来自:
type Reducer=(状态:S,动作:A)=>S
还原器计算给定前一状态和动作的新状态
减速器“接收”前一状态的状态
关于“先前状态”的含义,您可以从以下位置阅读相关章节和。:
type Reducer=(状态:S,动作:A)=>S
还原器计算给定前一状态和动作的新状态
减速器“接收”前一状态的状态
关于“先前状态”的含义,您可以阅读相关章节和
减速器接受当前状态/前一状态和操作。根据
操作类型,它将返回新状态
ie<代码>(状态、动作)=>新闻状态代码>
减速器接受当前状态/前一状态和操作。根据
操作类型,它将返回新状态
ie<代码>(状态、动作)=>新闻状态代码>为什么它必须从任何地方接收状态,我的意思是reducer是在存储中存储状态的人。它已经有了以前的状态,当一个新的有效负载与操作一起出现时,它只是更新状态。为什么它必须从任何地方接收状态,我的意思是reducer是在存储中存储状态的人。它已经有了以前的状态,当一个新的有效负载与操作一起出现时,它只是更新状态。很好,这是一个非常简洁的答案。@Dennis Vash,嗨,我只是不能得到一件事,以前的状态存储在哪里?好的,第一次前一个状态将是回退初始状态,但由于该初始状态是不可变的。reducer是如何记住以前的状态的?有一个是存储,其中有一个state对象,他是一个单例。@Dennis Vash,例如,当我们第三次向reducer发送操作时,reducer如何知道以前发送的状态?它总是引用当前状态(称为减速器内的“先前状态”)在发送时。很好,这是一个非常简洁的回答。@Dennis Vash,嗨,我只是不知道一件事,前一个状态存储在哪里?好的,第一次前一个状态将是回退初始状态,但由于该初始状态是不可变的。reducer如何记住前一个状态?有哪一个是存储-在那里是state对象,他是一个单例。@Dennis Vash,例如,当我们第三次向reducer分派操作时,reducer如何知道上一次分派的状态?它在分派时总是引用当前状态(在reducer中称为“上一个状态”)。
type Reducer<S, A> = (state: S, action: A) => S