我是节点和反应的新手。现在我正在与React和Redux一起玩。太棒了!但是至少有一个问题。Redux Store用户是指定或使每个用户具有相同值的相同OBEJCT吗?
编辑:
在我的情况下,不同的用户同时使用该应用程序。他们总是拥有相同的状态吗?是不同用户之间的状态同步。
或使每个用户在redux中获得指定状态。
谢谢!
react在客户端以JavaScript的身份运行,因此,默认情况下,每个选项卡都在运行您的应用程序的每个选项卡都有其自己的状态,无法保证相同。
要在同一浏览器的选项卡之间同步您的状态,可以使用cookie。要在不同用户之间同步您的状态,他们必须互相通信,因此必须在客户端进行某些实现,例如,会话或Websockets。
但请记住,没有简单的sync
开关!状态同步需要大量的实施,即使可能有一些库有助于解决这个问题,在React应用程序的几个实例之间同步状态也可能需要很多技能和代码。
很难回答您没有猜测的很少的解释,但是您有要点。
因为从客户端(浏览器)提供了react,因此一个react应用程序的状态属于应用程序本身的实例。
因此,如果您打开了2个选项卡,则每个选项卡都有其自己的实例,因此具有其自己的状态。
无论您是在应用程序中的同一用户还是其他用户中登录,它是具有其状态的应用程序(与会话不同,通常在后端会找到)
同样适用于redux,状态属于应用程序的实例。
我希望这能提供一些清晰度