NgRx(或Redux)实际在哪里存储数据?

NgRx(或Redux)实际在哪里存储数据?,redux,ngrx,Redux,Ngrx,很明显,它在客户端内存中,但是是什么把它保存在引擎盖下呢?本地存储?网络存储 只是一些Javascript变量 这是Redux商店的一个小版本: 函数createStore(reducer){ var状态; var侦听器=[] 函数getState(){ 返回状态 } 函数订阅(侦听器){ listeners.push(侦听器) 返回函数unsubscribe(){ var index=listeners.indexOf(listener) 侦听器.拼接(索引,1) } } 职能分派(行动){

很明显,它在客户端内存中,但是是什么把它保存在引擎盖下呢?本地存储?网络存储

只是一些Javascript变量

这是Redux商店的一个小版本:

函数createStore(reducer){
var状态;
var侦听器=[]
函数getState(){
返回状态
}
函数订阅(侦听器){
listeners.push(侦听器)
返回函数unsubscribe(){
var index=listeners.indexOf(listener)
侦听器.拼接(索引,1)
}
}
职能分派(行动){
状态=减速器(状态、动作)
forEach(listener=>listener())
}
调度({})
返回{dispatch,subscribe,getState}
}

因此,
state
实际上只是一个变量,它指向reducer函数返回的任何内容。

它只是一些Javascript变量

这是Redux商店的一个小版本:

函数createStore(reducer){
var状态;
var侦听器=[]
函数getState(){
返回状态
}
函数订阅(侦听器){
listeners.push(侦听器)
返回函数unsubscribe(){
var index=listeners.indexOf(listener)
侦听器.拼接(索引,1)
}
}
职能分派(行动){
状态=减速器(状态、动作)
forEach(listener=>listener())
}
调度({})
返回{dispatch,subscribe,getState}
}

所以,
state
实际上只是一个变量,它指向你的reducer函数返回的任何东西。

啊,所以一旦你关闭浏览器,商店里的所有东西都会被清除掉,那么?当然。同样,它与任何其他JS变量一样。当您关闭一个选项卡时,JS运行时环境将被清除。如果您确实希望保留一些数据,并在用户下次再次打开该选项卡时将其重新加载到新创建的存储中,则需要将其保存到其他位置,如
localStorage
,并在初始化时将其传递到存储中。啊,这样,一旦关闭浏览器,存储中的所有内容都将被清除,然后?当然。同样,它与任何其他JS变量一样。当您关闭一个选项卡时,JS运行时环境将被清除。如果您确实希望保留某些数据,并在用户下次再次打开该选项卡时将其重新加载到新创建的存储中,则需要将其保存到其他位置,如
localStorage
,并在初始化时将其传递到存储中。