React can't define property "....": "..." is not extensible & TypeError: Cannot assign to read only property
Primary tabs
TypeError: Cannot assign to read only property
can't define property "....": "..." is not extensible
-- одной из причин таких ошибок (напр. если вы просто используете какие-то объекты в useRef()) может быть то, что кто-то выполняем object.freeze() для этой сущности,
этим кем-то может быть Redux (если ваши сущности не только хранятся в реф, но и отправляются в стейт редакса), если объект попадает туда по ссылке, используйте декомозицию сущности:
{...yourObject}
-- чтобы получить незамороженную версию
Чтобы убедиться, что объект заморожен, можно поставить точку останова в исходном JS коде страницы в браузере (в месте, где переменная доступна по области видимости) и выполнить в консоли бразура проверку:
Object.isFrozen(имяПременной);
- Log in to post comments
- 1594 reads