Использование 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

Другие вопросы по тегам