是国家用户吗?

时间:2019-03-21 20:43:03

标签: node.js reactjs redux react-redux

im是Node and React的新功能。现在我在玩React和Redux。太棒了!但是至少有一个问题。是Redux存储用户指定的,还是让每个用户拥有相同的对象且具有相同的值?

编辑:

在我的情况下,其他用户同时使用该应用程序。他们是否总是具有相同的状态。是不同用户之间的状态同步。

或者让每个用户在redux中有特定的状态。

谢谢!

2 个答案:

答案 0 :(得分:1)

由于React是从客户端(浏览器)提供的,因此React应用程序的状态属于应用程序本身的实例。

因此,如果打开了2个选项卡,则每个选项卡都有其自己的应用程序实例,因此具有各自的状态。

无论您是以应用程序内的同一用户登录还是以其他用户身份登录,都是应用程序具有其状态(与会话不同,通常会在后端找到它)

同样适用于redux,状态属于应用程序的实例。

我希望这可以使您更清楚

答案 1 :(得分:1)

React以JavaScript的形式在客户端运行,因此默认情况下,运行应用程序的每个选项卡都有其自己的状态,不能保证相同。

要在相同浏览器的选项卡之间同步状态,可以使用cookie。要在不同用户之间同步您的状态,他们必须彼此通信,因此必须在客户端上执行一些实现,例如使用会话或websocket。

但是请记住,没有简单的sync切换!状态同步需要大量实现,即使可能有一些库对此有所帮助,在React应用程序的多个实例之间同步状态也可能需要大量技能和代码。

很难不加推测地回答您给出的少量解释,但是您有主旨。