Size: a a a

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

2021 June 02

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Видимо намекают тебе что ты показывешь не количество рендеров, а количество коммитов
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
С другой стороны, счетчик рендеров в реакте не сделать
источник

R

Rros in React — русскоговорящее сообщество
Сейсас отправлю исходник

https://codesandbox.io/s/gifted-moon-g18f3
источник

C

Cool29 in React — русскоговорящее сообщество
Почему?
Просто в глобальный объект, например window.renderCount прибовляешь по единице каждый рендер.
источник

R

Rros in React — русскоговорящее сообщество
Тогда вопрос к сеньорам, которые собеседуют разработчиков.
Мое решение вообще выглядит таким, которое вполне можно было бы засчитать?)
источник

R

Rros in React — русскоговорящее сообщество
Так мне нужно для каждой строки свой счётчик. Заводит для каждой свою глобальную переменную чтоли?
источник

i

iwannafly in React — русскоговорящее сообщество
объект/массив
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
так можно cделать, но

1. Это сайд эффект, реакт запрщает сайд эффекты в рендере
2. Для вывода потом нужно читать оттуда данные и ререндерить компонент. Результат - бесконечный цикл
источник

C

Cool29 in React — русскоговорящее сообщество
одна переменная в виде объекта, где ключи это str1, str2, str3....
источник

i

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

R

Rros in React — русскоговорящее сообщество
У меня кстати работает все правильно и прибавляет по одному. А да, потому что у меня же в депсах на изменения вэлью сравнивает
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
А в стрикмоде должно по два, например
источник

R

Rros in React — русскоговорящее сообщество
А создавать переменную в window для этого норм вооьще?
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
ты увеличиваешь счетчик, но после увеличения не т гарантии, что реакт закоммитит это число
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
В итоге в переменной будет правильное число, а на экране - нет
источник

i

iwannafly in React — русскоговорящее сообщество
ну в вырожденном примере выше все ок
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Это понятно, но с точки зрения реакта некорректно и может показывать некорректный результат
источник

R

Rros in React — русскоговорящее сообщество
В общем, товарищи более опытные программисты, покажите, пожалуйста, как это сделать правильно, чтобы нельзя было придраться к решению, прям на примере моей песочницы)
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Нельзя никак
источник

VK

Vladimir Kurchatkin in React — русскоговорящее сообщество
Сожалею
источник