【发布时间】:2018-11-10 20:33:28
【问题描述】:
在 react native 中,当您有需要在渲染时运行并且必须传递变量的函数时,大多数人建议应该使用
onPress{() => this.functionName(variable)}
但是,在处理大型列表和复杂组件时,您必须优化代码。为flatList 中的每个renderItem 创建一个新函数会降低性能,有时会大大降低性能,具体取决于您创建的每个renderItem 有多少个函数。所以建议是从在渲染时创建函数转向使用函数引用。像这样:
functionName = () => {
//code
}
onPress={this.functionName}
但是我无法弄清楚如何使用这种方法将变量传递给函数。
如果你这样做:
onPress={this.functionName(variable}
它只会在组件加载时立即运行该功能。
有什么想法吗?
【问题讨论】:
-
你从哪里得到这个变量?
标签: javascript reactjs function react-native