在商店或this.state中反应应用程序状态

时间:2014-07-18 02:25:26

标签: reactjs reactjs-flux

在通量教程中,它说,"应用程序状态仅在商店中维护。"因此,对我而言,反应的控制器视图也具有this.state,通过调用setState()的回调与商店保持同步,这似乎是违反直觉的。

使用有状态控制器 - 视图本身作为商店更有意义吗?这样,唯一的一次是“#34; state"会出现在应用程序中的商店。然后,每个非有状态(或非存储)视图将仅使用this.props

基本上,为什么我们有使用this.state的视图和管理该状态的商店 - 视图可以自己管理它?我认为这是this.state变量的重点。

1 个答案:

答案 0 :(得分:3)

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

例如,如果您决定每10秒开始将数据同步到服务器,则组件不必关心它。您只需编写一个脚本,从商店获取数据并保留它。

此外,某些数据由没有明确关系或任何关系的组件共享。最常见的情况是当前用户。例如,您可能有3种方式可以登录用户,5种情况下登录状态和用户信息会影响页面视图,还有2个位置可以登出。

相关问题