Size: a a a

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

2021 April 12

VK

Vladimir Klimov in React — русскоговорящее сообщество
у объектов нет метода map
источник

R

Raman in React — русскоговорящее сообщество
data.info сам где?
источник

NY

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

R

Raman in React — русскоговорящее сообщество
У тебя это объект, map у тебя не сработает
источник

cN

cobrascript Niko in React — русскоговорящее сообщество
Пробуй Array.from (data.info) ))
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Но логика рендера от нее не зависит (т.к. визуалка не относится к расчетам бизнеса) - следовательно, ни одна из этих вещей не может контролировать другую

Выходит цена пропала потому что изменился ui компонент?
источник

DP

Den Pol in React — русскоговорящее сообщество
Вот иненно, что нет. Если бы было так просто.. Еще пример: Какой-нибудь джун поменял !! на ! в рендере или где там еще. Снапшот разу должен упасть, а бизнес-тест - нет.
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
джун поменял !! на ! в рендере

Те в ui компоненте?
источник

DP

Den Pol in React — русскоговорящее сообщество
Да.
источник

DP

Den Pol in React — русскоговорящее сообщество
И что это меняет?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
наконецто 🤦‍♂️

А теперь вопрос. Как снапшот тесты компонентов помогают отделить рефакторинг компонента от изменений которые приведут к багам? Тот же джун почему то редактировал компонент? Значит изменились требования к его отображению
источник

NY

Naimjon Yunusov in React — русскоговорящее сообщество
Ошибок нет но и не выводится.
источник

DP

Den Pol in React — русскоговорящее сообщество
Вы меняете цель снапшот-тестов про которую я говорил. Теперь надо сказать, снапшот-тест нужен в зависимости от того, что Вы хотите от него получить.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
А что возвращает Array.from на объекте?
источник

DS

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

DP

Den Pol in React — русскоговорящее сообщество
Если изменились требования к отображению - меняйте и отбновляйте снапшот. Если требования не изменились - снапшот вам подскажет про несанкционированное изменение когда оно случится.
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
если требования не менялись то почему кто то правит компонент?
источник

NY

Naimjon Yunusov in React — русскоговорящее сообщество
пустой массив, конечно не выводится.
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Откройте для себя Object.entries
источник

DP

Den Pol in React — русскоговорящее сообщество
Пример: дизайнеру в 18-59 ударила в голову идея - он подошел к джуну и спросил "можно ли быстро убрать это?".
источник