Size: a a a

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

2020 September 20

KK

Kirill Karabanov in React — русскоговорящее сообщество
Иван
И про Array.freeze не надо забывать, да
Так ведь нет у Array данного метода, он у родителя вызовется)
источник

p

persona x grata in React — русскоговорящее сообщество
Dmitry Guzeev
правильно копировать это через lodash.cloneDeep
const deepCopy = (obj) => {
 if (typeof obj !== 'object' || obj === null) {
   return obj
 }

 let newObj = Array.isArray(obj) ? [] : {}

 for (let key in obj) {
   newObj[key] = deepCopy(obj[key])
 }

 return newObj
}
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
persona x grata
const deepCopy = (obj) => {
 if (typeof obj !== 'object' || obj === null) {
   return obj
 }

 let newObj = Array.isArray(obj) ? [] : {}

 for (let key in obj) {
   newObj[key] = deepCopy(obj[key])
 }

 return newObj
}
Map скопируешь таким макаром?)
источник

DG

Dmitry Guzeev in React — русскоговорящее сообщество
persona x grata
const deepCopy = (obj) => {
 if (typeof obj !== 'object' || obj === null) {
   return obj
 }

 let newObj = Array.isArray(obj) ? [] : {}

 for (let key in obj) {
   newObj[key] = deepCopy(obj[key])
 }

 return newObj
}
зачем изобретать велосипед? особенно учитывая популярность и оптимизированность данной либы?
источник

I

IceBerg in React — русскоговорящее сообщество
Yuri Velidoss
Подскажите парни по поводу ООП в JS.  Мне нужно обнулить локальные атрибуты класса перед тем как метод вернет значение что бы следующие вызовы возвращали корректное значение. Как это сделать?
так почему не обнуляешь?
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
IceBerg
так почему не обнуляешь?
не разводи оффтоп плз с ним
источник

p

persona x grata in React — русскоговорящее сообщество
Андрей Звёздочка
Map скопируешь таким макаром?)
Map так можно

let original = new Map([
 [1, 'one']
])

let clone = new Map(original)

console.log(clone.get(1))       // one
console.log(original === clone) // false (useful for shallow comparison)
источник

АЗ

Андрей Звёздочка... in React — русскоговорящее сообщество
persona x grata
Map так можно

let original = new Map([
 [1, 'one']
])

let clone = new Map(original)

console.log(clone.get(1))       // one
console.log(original === clone) // false (useful for shallow comparison)
{a: new Map()}, делай deepclone
источник

I

IceBerg in React — русскоговорящее сообщество
Александр Бакиматов
не разводи оффтоп плз с ним
да тут и так deepCopy весь вечер обсуждают)
источник

V

Vetro in React — русскоговорящее сообщество
Лодаш можно брать но только если с тришейком и самое важное аля deepClone
источник

p

persona x grata in React — русскоговорящее сообщество
Андрей Звёздочка
{a: new Map()}, делай deepclone
let deepCopyUranium = (obj) =>
 typeof obj !== 'object' || obj === null
   ? obj
   : Object.keys(obj).reduce((acc, key) => {
       acc[key] = deepCopy(obj[key])
       return acc
     }, new obj.constructor())
источник

DG

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

DG

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

DG

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

ЮЧ

Юрий Ч in React — русскоговорящее сообщество
Иван
Тебе нужно инициализировать сокет-соединение после того, как ты получишь токен
Кучу соединений создаёт
источник

ЮЧ

Юрий Ч in React — русскоговорящее сообщество
Сокет начинает постоянно рендерить
источник

p

persona x grata in React — русскоговорящее сообщество
Dmitry Guzeev
nice замена супер-оптимизированному лодашу
А в исходнике лодаша как реализовано?
источник

DG

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

V

Vetro in React — русскоговорящее сообщество
persona x grata
А в исходнике лодаша как реализовано?
источник

И

Иван in React — русскоговорящее сообщество
Юрий Ч
Кучу соединений создаёт
Ты создаёшь. Не он и не она. Ты создаёшь кучу соединений. Ты этот код написал. Создавай одно, создавай тогда, когда нужно
источник