Как оценить наблюдаемый или вычисляемый массив в реагировать на mobx, используя console.log - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть вычисляемый массив, который мне удается перебрать без проблем, например:

<select>
  {releaseDefault.map(ref =>
    <option key={ref.id}>{ref.name}</option>
  )};
</select>

Я пытаюсь оценить этот массив в методе рендеринга, используя autorun

  autorun(() => {
      console.log(releaseDefault); //value is a computed array.
    });

результат:

(4) [{…}, Proxy, Proxy, Proxy]
0 Proxy[[Handler]]:Object[[Target]]:Object[[IsRevoked]]:false
1 Proxy[[Handler]]:Object[[Target]]:Object[[IsRevoked]]:false
2 Proxy[[Handler]]:Object[[Target]]:Object[[IsRevoked]]:false
3 Proxy[[Handler]]:Object[[Target]]:Object[[IsRevoked]]:false

Вопрос: как получить доступ к фактическому массиву, а не к приведенному выше результату? Имея ту же проблему для фактического наблюдаемого.

1 Ответ

0 голосов
/ 05 ноября 2018

Мне удалось оценить наблюдаемый массив путем оценки класса, содержащего этот массив , например:

import { Map as iMap } from "immutable";
render(){

let rc = iMap(referenceClass)
console.log("Values of observables in class 'referenceClass' ",rc.toJS());

return (
...

Не забудьте установить неизменяемый:

npm i immutable 

Дайте мне знать, если у вас есть лучший способ ...

...