Комментарии 4
Функция добавится в зависимости дважды
Используйте Set и проблем не будет. Вы можете возразить, как тогда быть с таким эффектом:
effect(() => {
if (state.show) {
state.log = state.name
}
})Но и этим проблем не будет - накладные расходы cleanup почти наверняка превысят холостой вызов функции
Почему для огромного количества проектов мы продолжаем тянуть библиотеки на десятки тысяч строк кода, если фундаментальная механика умещается в сотню?
Инженеру полагается поискать готовые решения прежде чем идти в непредсказуемый RnD.
В 90-00 современные архитектуры ещё только формировались, поэтому мы ещё писали много велосипедов. Но сейчас инженерный подход практически вытеснил изобретательство в прикладной коммерческой разработке.
Но не забывайте, пока вы пишите на Реакт, есть люди которые пишут Реакт на JS, а есть и те то пишет JS на C++. И так далее.
какой минимальный набор инструментов вы бы использовали для современного фронтенда?
jQuery? :)
спойлер: спустя несколько итераций у вас получится solid.js 1.0

Когда фронтенд перестаёт быть игрушкой: пишем собственный реактивный движок на JavaScript