国家与redux反应

时间:2016-11-02 11:50:57

标签: reactjs redux

关于state与redux的反应,我有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。对于每个页面,我会使用angular从后端获取数据。所以,如果我想在与redux的反应中重写它,状态应该是下面的那样?

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

1 个答案:

答案 0 :(得分:1)

  1. 通常,如果要更改或访问状态,则先前已定义其字段。这就是你对state = {editing: false}所做的事情。

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

  3. 我认为这个问题不清楚,因为正如我所说,你可能会对React和Redux感到困惑。首先尝试理解React,然后查看Redux