1. Как сказывается функциональная структура и пересоздание функций обработчиков на памяти и производительности в React WEB и React Native?
const SomeButton = () => {
const [count, setCount] = useState(0);
return <Button onClick = {() => setCount(count + 1)}/>
}
По сути это приводит к пересозданию функций обработчиков.
А ведь это плохая практика.
2. Насколько они быстрее (и быстрее ли) классовых компонентов?
3. Есть способ закешировать через useCallback обработчики, но я все же спрашиваю именно о таком случае (п. 1), так как встречал, когда писали именно так, с оправданием, что это не сильно садит производительность.