2016-11-02 45 views
0

反应我有关于在state 3个问题与终极版状态终极版

反应的第一个是,我所知,state是一个对象。但从哪里可以知道state对象中的字段?

第二个是,从todomvc official example,有一个状态:

state = { 
    editing: false 
    } 

    handleDoubleClick =() => { 
    this.setState({ editing: true }) 
    } 

在我的理解,setState将更新全局状态。那么这是否意味着这个国家不是全球性的?而该州只有一个字段editing

state = { 
     editing: false 
     } 

我的最后一个问题是,目前我使用的角度来开发我的网站,其中有3页,例如www.example.com/invoicewww.example.com/customerswww.example.com/suppliers。对于每个页面,我都会使用角度从后端获取数据。所以如果我想重写它与redux做出反应,那么状态应该如下所示?

{ 
    type: xxx, 
    invoiceData: xxx, 
    customerData: xxx, 
    supplierData: xxx, 
    //some other cool stuff 
} 

回答

1
  1. 通常,如果你想改变或访问状态,您以前定义的字段。这就是你用state = {editing: false}做的事情。

  2. 我认为你正在将反应的状态与Redux混合。 Redux的状态对应用程序是全局的,但在本例中,您并未使用Redux。 此状态是React的组件状态,因此只能在组件中本地访问setState是一个React函数,它异步改变组件的状态。 setState被调用后,组件被重新渲染。

  3. 我认为这个问题并不清楚,因为正如我所说的,您可能会被React和Redux混淆。试着首先了解React,然后看看Redux