[React Native] MobX + FlatList кто использует такую связку?
Пишем на React Native мобильное приложение... Состояние (массив объектов) хранится в MobX...
Решили использовать для отображения массива элементов компонент FlatList... Он все отображает но получаем в консоли "предупреждение" [mobx] Out of bounds read: 25 Загуглили что такое значит... :) Де попытка выводить элементы без отслеживания. Делали клон этого массива, хотели потом вывести клон. Дает ошибку, де включен строгий режим и вы пытаетесь менять данные из MobX... Есть у кого решение такой проблемы? Может кто имел с этим дело? Как поборол? |
Можешь накидать простенький пример, где воспроизводится?
"попытка выводить элементы без отслеживания" - не забыл навесить observer на компонент? |
Цитата:
Цитата:
|
Ну дак. Перед тем как передавать массив в FlatList или куда ещё, что тобой не контролируется - делай предварительно arr.slice()/toJS(arr).
Потому что массив в mobx - НЕ массив(arr instanceof Array // false), а массивоподобный mobx-объект. Почему они не взяли за основу обычный массив, как в Vue? А чтобы все страдали. |
Цитата:
Пишет, де включен строгий режим, вы пытаетесь менять отслеживаемые данные. Цитата:
|
Завтра покажу все наши "ипостаси" - посмотрите, может чего не так делали...
И тексты ошибок приведу полностью. |
Цитата:
|
Цитата:
|
Alexandroppolus, ох как же это больно. Больнее мне только от сраных рефов в Vue 3.
|
Цитата:
|
Часовой пояс GMT +3, время: 07:45. |