Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs reducer从何处获得当前状态_Reactjs_Redux_React Redux - Fatal编程技术网

Reactjs 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 还原器计算给定前一状态和动作的新状态 减速器“接收

我是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
还原器计算给定前一状态和动作的新状态

减速器“接收”前一状态的状态

关于“先前状态”的含义,您可以从以下位置阅读相关章节和。

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