Производительность большого списка
В этом задании мы оптимизируем список писем так, чтобы при выборе строки перерисовывались только две — та, что перестала быть активной, и та, что стала активной, а не все сто.
Сейчас один контекст передаёт объект с выбранным id и функцией обновления. На каждом рендере App создаёт новый объект value — контекст сравнивает по ссылке, считает, что значение изменилось, и перерисовывает всех потребителей. Все строки списка подписаны на этот контекст, поэтому при клике перерисовываются все 100 строк.

