Доступ к вложенному состоянию в ферменте - PullRequest
0 голосов
/ 11 февраля 2019

Мое состояние выглядит следующим образом

this.state = { 
    potato: {
        chips: 'yum',
        fries: 'even better',
    }
}

Тогда я хочу получить доступ к fries.wrapper.state('potato') Выведи меня на первый уровень, как глубже?Это не

  • wrapper.state('potato').state('fries')
  • wrapper.state('potato', 'fries')
  • wrapper.state(['potato', 'fries'])
  • wrapper.state('potato').fries
  • wrapper.state('potato')['fries']

Когда я делаю

const potato = wrapper.state('potato');

, а затем

console.log(potato);

я получаю

{
     chips: 'yum',
     fries: 'even better',
}

Однако, доступ к нему через

console.log(potato.chips);
console.log(potato.fries);
console.log(potato.potato.chips)

все возвраты

undefined

Я не понимаю ...

1 Ответ

0 голосов
/ 11 февраля 2019

Все, что вам нужно сделать, это сначала получить состояние и получить доступ к свойству, используя точечную запись.

т.е.

wrapper.state().potato.fries

wrapper.state('potato').fries

Вы также можете использовать скобочные обозначения.

т.е.

wrapper.state()['potato']['fries']

wrapper.state('potato')['fries']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...