Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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 反应存储中的应用程序状态或此.state_Reactjs_Reactjs Flux - Fatal编程技术网

Reactjs 反应存储中的应用程序状态或此.state

Reactjs 反应存储中的应用程序状态或此.state,reactjs,reactjs-flux,Reactjs,Reactjs Flux,在flux教程中,它说,“应用程序状态只在存储中维护。”因此,在我看来,react的控制器视图也有这个。状态,通过调用setState()的回调与存储同步 将有状态控制器视图本身用作存储不是更有意义吗?这样,“状态”一词在应用程序中出现的唯一时间是在商店中。然后,每个非状态(或非存储)视图将只使用this.props 基本上,为什么我们有使用this.state的视图和管理该状态的存储-视图不能自己管理它吗?我认为这就是this.state变量的要点。组件拥有重要数据的问题在于您无法从该组件外部

在flux教程中,它说,“应用程序状态只在存储中维护。”因此,在我看来,react的控制器视图也有
这个。状态
,通过调用
setState()
的回调与存储同步

将有状态控制器视图本身用作存储不是更有意义吗?这样,“状态”一词在应用程序中出现的唯一时间是在商店中。然后,每个非状态(或非存储)视图将只使用
this.props


基本上,为什么我们有使用this.state的视图和管理该状态的存储-视图不能自己管理它吗?我认为这就是
this.state
变量的要点。

组件拥有重要数据的问题在于您无法从该组件外部访问它

例如,如果您决定每10秒开始将数据同步到服务器,那么组件不必关心这一点。您只需编写一个脚本,从存储中获取数据并将其持久化

此外,一些数据由没有明确或任何关系的组件共享。最常见的情况是当前用户。例如,用户可以有3种登录方式,登录状态和用户信息影响页面视图的5个位置,以及他们可以从中注销的两个位置