im是Node and React的新功能。现在我在玩React和Redux。太棒了!但是至少有一个问题。是Redux存储用户指定的,还是让每个用户拥有相同的对象且具有相同的值?
编辑:
在我的情况下,其他用户同时使用该应用程序。他们是否总是具有相同的状态。是不同用户之间的状态同步。
或者让每个用户在redux中有特定的状态。
谢谢!
答案 0 :(得分:1)
由于React是从客户端(浏览器)提供的,因此React应用程序的状态属于应用程序本身的实例。
因此,如果打开了2个选项卡,则每个选项卡都有其自己的应用程序实例,因此具有各自的状态。
无论您是以应用程序内的同一用户登录还是以其他用户身份登录,都是应用程序具有其状态(与会话不同,通常会在后端找到它)
同样适用于redux,状态属于应用程序的实例。
我希望这可以使您更清楚
答案 1 :(得分:1)
React以JavaScript的形式在客户端运行,因此默认情况下,运行应用程序的每个选项卡都有其自己的状态,不能保证相同。
要在相同浏览器的选项卡之间同步状态,可以使用cookie。要在不同用户之间同步您的状态,他们必须彼此通信,因此必须在客户端上执行一些实现,例如使用会话或websocket。
但是请记住,没有简单的sync
切换!状态同步需要大量实现,即使可能有一些库对此有所帮助,在React应用程序的多个实例之间同步状态也可能需要大量技能和代码。
很难不加推测地回答您给出的少量解释,但是您有主旨。