Приложение
Есть компонент с редактированием данных в карточке. При добавлении новых полей телефона возникает ошибка
[mobx.array]
Attempt to read an array index(2) that is out of bounds (2).
Please check length first. Out of bound indices will not be tracked by MobX
Получив эту ошибку, поправил передачу данных из стора в компонент
таким образом
return (
<>
{items.map(item => (
<Card
key={item.id}
id={item.id}
item={{
...item,
phoneValues: item.phoneValues.slice()
}}
/>
))}
</>
);
Однако, мне кажется, это решение не очень хорошее из-за указания конкретного имени (phoneValues). Есть смысл добавить перебор свойств объекта с проверкой на isArray вместо указания имени конкретного свойства, содержащего массив?