Size: a a a

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

2020 August 07

VK

Vladimir Klimov in React — русскоговорящее сообщество
Michael
мм? JSON.parse(JSON.stringify(object)). Так норм скопируется. Через спред вложенный объект person передастся по ссылке.
Лучше уж какой-то lodash подключить и нормально копировать, если прямо надо
источник

BA

Bogdan Aleksandrovic... in React — русскоговорящее сообщество
Алексей Костюхин
Что-то типа этого.
потому что в API я не находил, как через "стандартные методы" это сделать
да я тоже ничего не нашел
источник

CD

Camina Drummer in React — русскоговорящее сообщество
Неизвестно
будет ли правильно такая форма записи?) то есть с вложенными объектами в стейте?
yarn add ramda


import { assocPath } from 'ramda'

return assocPath(['person', 'age'], 15, oldState)
источник

RS

Rustam Sahatov in React — русскоговорящее сообщество
Ramda❤️
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
источник

Н

Неизвестно in React — русскоговорящее сообщество
Неизвестно
будет ли правильно такая форма записи?) то есть с вложенными объектами в стейте?
но у меня там все работает но вот не знаю правильно ли это или нет)
источник

CD

Camina Drummer in React — русскоговорящее сообщество
Я так и знала что будет такая реакция 🤣
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Camina Drummer
yarn add ramda


import { assocPath } from 'ramda'

return assocPath(['person', 'age'], 15, oldState)
Ну, или хипстерское вот это, да)
источник

M

Maksym in React — русскоговорящее сообщество
Пытаюсь реализовать Drag n Drop с SVG. Вопрос как лучше передавать Х в дочерние елементы. Передавать как пропс или перекидывать реф парента в дочерние елементы  и уже там подписыватся на mousemove?
источник

Н

Неизвестно in React — русскоговорящее сообщество
Неизвестно
но у меня там все работает но вот не знаю правильно ли это или нет)
компонент рендериться потому что я там вернул newState
источник

CD

Camina Drummer in React — русскоговорящее сообщество
Неизвестно
компонент рендериться потому что я там вернул newState
источник

CD

Camina Drummer in React — русскоговорящее сообщество
Возвращает новый объект
источник

RA

Ruslan Abdullaev in React — русскоговорящее сообщество
там же написано, что shallow clone и все непримитивы копируются по ссылке
источник

И

Иван in React — русскоговорящее сообщество
Camina Drummer
yarn add ramda


import { assocPath } from 'ramda'

return assocPath(['person', 'age'], 15, oldState)
вот так вот рамду и без каррирования?(((
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Ruslan Abdullaev
там же написано, что shallow clone и все непримитивы копируются по ссылке
Согласен, там нужен clone вроде)
источник

Н

Неизвестно in React — русскоговорящее сообщество
Неизвестно
будет ли правильно такая форма записи?) то есть с вложенными объектами в стейте?
Я просто вес проект так написал но у меня все сейчас работает так оставить или потом могут возникнуть проблемы с этим?)
источник

CD

Camina Drummer in React — русскоговорящее сообщество
Ruslan Abdullaev
там же написано, что shallow clone и все непримитивы копируются по ссылке
Ну так привет persistent data structures типа, мутаций ведь всё равно нет
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
Неизвестно
Я просто вес проект так написал но у меня все сейчас работает так оставить или потом могут возникнуть проблемы с этим?)
Все очень сильно зависит что ты делаешь с этими данными. Если это примитив и он летит как примитив в другой компонент - в общем не особо важно. Ссылочные типы данных уже страшнее, особенно если компонент дочерний мемоизирован. Shallow equal.
источник

DT

Daniil Tchernyavsky in React — русскоговорящее сообщество
из-за этого примитивы в пропсах - крута
источник

g

grandson in React — русскоговорящее сообщество
доброго времени суток
источник