Size: a a a

React — русскоговорящее сообщество

2020 September 20

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Андрей Сергеевич
Ну тогда вы не так выразились, есть ссылка на элемент а есть копия элемента ) . Я подумал может чего не знаю.
Да, скорее всего не правильно выразил мысль)
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Копию можно делать через константы.
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Константа возвращает инстанс
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Андрей Сергеевич
Константа возвращает инстанс
А вот тут нет
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
У меня весь проект на const, и как видишь - спокойно мутировало
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
Андрей Сергеевич
Константа возвращает инстанс
константа просто запрещает reassignment
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
тот же объект можно спокойно менять, даже если он был объявлен как const
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
а в плане памяти оно вообще ничего не делает
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
const создаёт константу (новую именованную ссылку на область памяти), доступную только для чтения. 
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Что это если не инстанс
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Новая ссылка. Так в доке написано
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
опять же
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
ссылка-то новая, но ты все равно можешь менять содержимое объекта под const
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Каким образом ? Если константа не изменена и идентификатор не может быть предназначен?
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
да и даже если б было по-настоящему read-only, это все равно не меняло б того факта, что это ссылка
источник

ei

export default - зло... in React — русскоговорящее сообщество
Вы о разных ссылках спорите)
источник

АС

Андрей Сергеевич... in React — русскоговорящее сообщество
Ну человеку надо было получить элемент чтобы не менялось по ссылке. Константа это позволит сделать.
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
Андрей Сергеевич
Каким образом ? Если константа не изменена и идентификатор не может быть предназначен?
let a = { g: 5, h: 3}
const b = { f: a }
b.f.g = 7
// a == {g: 7, h: 3}
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
правильно копировать это через lodash.cloneDeep
источник

IB

Ivan Bobchenkov in React — русскоговорящее сообщество
Dmitry Guzeev
правильно копировать это через lodash.cloneDeep
Правильно копировать через JSON.parce(JSON.stringify()), а не через левые библы для 1 функции в 1 строку
источник