当您有需要在渲染时运行且必须传递变量的函数时,在 React Native 中,大多数人建议应该使用
onPress{() => this.functionName(variable)}
但是,在处理大型列表和复杂组件时,您必须优化代码。为每个渲染项创建一个新函数flatList
会降低性能,有时会降低性能,这取决于您创建的每个渲染项的函数数量。因此,建议从在渲染时创建函数转向使用函数引用。像这样:
functionName = () => {
//code
}
onPress={this.functionName}
但是,我一直无法弄清楚如何使用此方法将变量传递给函数。
如果你这样做:
onPress={this.functionName(variable}
它只会在组件加载时立即运行该功能。
有任何想法吗?