2016-11-02 4 views
0

У меня 3 вопроса о state в реакцию с Reduxсостояние, в реакцию с Redux

первым является то, что, как я знаю, state является объектом. Но откуда я могу узнать поля в объекте state?

второй является то, что из todomvc official example, есть одно состояние:

state = { 
    editing: false 
    } 

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

в моем понимании, setState бы обновить глобальное состояние. так это значит, что это состояние глобально не локально? и в состоянии только одно поле editing?

state = { 
     editing: false 
     } 

мой последний вопрос в том, что в настоящее время я использую углы для разработки моего сайта, который имеет 3 страницы, например. www.example.com/invoice, www.example.com/customers, и www.example.com/suppliers. для каждой страницы я использовал бы угловое значение для извлечения данных из бэкэнд. поэтому, если я хочу переписать его в ответ на сокращение, состояние должно быть чем-то вроде ниже?

{ 
    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.

Смежные вопросы