Евгений Романенко, верно, возможность разных вкладок есть. Логическое мышление и ментальное отношение клиентов осталось прежним: один человек не может быть одновременно прекрасным разработчиком, монтажером, художником и писателем
SerjSkachkov, вы имеете ввиду, что от value3 завивист computeExpensiveValue? если так, то вы должны её объявить через useCallback, и туда в зависимость прокинуть value3, а в memoizedValue прокинуть computeExpensiveValue, как зависимость.
Вообще выглядит, что вы нагородили 2 подхода, либо сделайте функцию computeExpensiveValue чистой, чтобы она не зависела от внешних переменных, либо уже тогда в ней все считайте, в ней все зависимости от переменных пропишите, а в useMemo только ее в [] указывайте.
origami1024, я бы назвал это разнообразием решений в профессиональной сфере. В целом, конечно, небольшая корреляция со временем будет, но сплошь и рядом можно видеть более опытных чуваков с 2 годами работы, нежели динозавры отсидевшие по 8-10 лет на одном проекте.
pygame, у меня в проектах что не бэкендер то питонист и получают 40-45$/час. Но конечно же фейсбук за 10 часов не пишут, пишем продукты попроще, сотнями-тысячами часов. Клиенты довольны.
Юрий Романов, я пересмотрел свой ответ и похоже, что useEffect это пока что наиболее приближенное решение вашей задачи, если мне придет в голову более правильное (без излишних срабатываний), я вернусь и отпишу)