我们将助手放置在功能组件中的位置会影响组件的性能……我的意思是说在性能上哪个更好……将其放置在组件的内部还是外部?
const onPress = () => {}; // here
const MyComponent = () => {
const onPress = () => {}; // < or here
return (<TouchableOpacity onPress={onpress}>...</TouchableOpacity>);
};
答案 0 :(得分:3)
如果您可以在组件外部创建函数,那么这样做将更加有效,因为不会在每个渲染器上都创建一个新函数。
但是,在大多数情况下,您需要执行特定于组件的操作,而这对于组件外部的功能是不可能实现的。在大多数情况下,性能差异可以忽略不计。