Использование lodash для магазина MobX - PullRequest
0 голосов
/ 24 февраля 2019

Я использую lodash вместе с mobx для извлечения данных, выглядит примерно так:

_.get(store, "prop.arr[0].subProp")

Работает нормально, но mobx выдает мне предупреждения в случае arrundefined или пусто:

Attempt to read an array index (0) that is out of bounds (0). Please check length first. Out of bound indices will not be tracked by MobX

Есть ли обходной путь для этого?Я не хочу добавлять проверку длины, хочу сохранить ее как однострочную.

1 Ответ

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

Перед передачей store в get, пройдите через toJS утилиту по mobx.Это должно решить эту проблему.

, поэтому ваш один вкладыш будет - _.get(toJS(store), "prop.arr[0].subProp")

больше на toJS здесь - https://mobx.js.org/refguide/tojson.html

...