Использование lodash для магазина MobX
Я использую lodash
вместе с mobx
чтобы получить данные, выглядит примерно так:
_.get(store, "prop.arr[0].subProp")
Работает нормально, но mobx
дает мне предупреждения по делу arr
является undefined
или пусто:
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 ответ
Решение
Перед прохождением store
в get
, пройти через toJS
утилита по моб. Это должно решить это.
так что ваш лайнер будет - _.get(toJS(store), "prop.arr[0].subProp")
еще toJS
здесь - https://mobx.js.org/refguide/tojson.html