169 похожих чатов

Всем привет. Прислали тестовое задание с одной вакансии, которую и

выполнил и получил следующий фидбек.
"Основная ошибка в решении задачи – нарушение условия: Должен быть такой же счётчик рендеров, который честно отражает кол-во рендеров и всё прочее устройство логики компонентов должно максимально сохраниться"
Вопрос, такой, а как сделать честный счетчик и почему мой счетчик нечестный?
Мое решение:
https://codesandbox.io/s/lucid-allen-5qe3h?file=/src/App.tsx

Задание было:

Первая правка: Кнопки “Update” у элементов списка при клике должны менять 3 цифры в этом же элементе до круглых скобок с единицей (nnn (1)), но что-то не работает, хотя клиент утверждает, что его разработчик написал весь код 🙂 Похоже там ошибка.

Вторая правка: Кнопки “Update” теперь работают правильно, но обновление только в одной строке заставляет перерендериваться все 200 элементов списка. Это видно по счётчикам отрисовок в круглых скобках. Оптимизируй перерисовку, чтобы у элементов списка при клике на “Update” происходило обновление только того компонента, в котором нажимаем кнопку. renderCount уже показывает актуальное количество отрисовок компонента Row, переделывать его не нужно.
Если не получится эта правка, ничего страшного! Ты уже сделал главную правку. Главное сообщи результат в ближайшее время, я буду ждать.

Третья правка: Рефакторинг.
Перепиши классы на функциональные компоненты с применением hooks, сохраняя логику первых двух исправлений. Должен быть такой же счётчик рендеров, который честно отражает кол-во рендеров и всё прочее устройство логики компонентов должно максимально сохраниться.

11 ответов

21 просмотр

На мидла, что ли задание?

RR- Автор вопроса

Просто на реакт разработчика с опытом от года. На название не обращай внимание

Я вот думаю каждый раз когда ты вызываешь setRenderCount, разве ты не увеличиваешь количество рендеров на единицу. Типа наблюдатель влияет на наблюдаемое.

хахах, да

напишите как я выше, и покликайте на первую кнопку

RR- Автор вопроса

Окей, сейчас

RR- Автор вопроса

Вот условие

так условия то и нет. Начинается с того, какой прислали фидбэк

RR- Автор вопроса

Там полеостью написано условие задачи ниже

ниже комментарии, условий нет

RR- Автор вопроса

После Задание было Какие комментарии то?)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта