Чтобы не создавать заново функцию при каждом ререндере
да но зачем ее мемомизировать
Представьте, что её вызывают из useEffect и она у него в зависимостях (а она должна быть там - общее правило). Если она будет каждый раз новой, то такая конструкция начнет генерировать запросы на каждый рендер.
А если нет зависимости, а только вызов?
Если нет зависимости – пофиг в данном описанном случае. Но её ещё могут хотеть передавать в ниже лежащие компоненты, которые могут быть memo, и тогда мемоизация этой ф-ции ещё и уберет лишние ререндеры, что важнов RN (рендер медленный). Но её не может не быть в зависимостях (вернее может, но это выстрел в ногу). Общее правило для всех хуков с зависимостями – там должны быть указаны ВСЕ зависимости или потом, когда забудется важная, вы потратите на поиск бага неделю и даже за это время можете не найти )))
спс за Ваш ответ, это я и хотел услышать. Хорошего Вам дня :)
Обсуждают сегодня