¿Cómo pasar variables a una referencia de función?
In reacciona de forma nativa cuando tiene funciones que necesitan ejecutarse en el renderizado y deben pasar variables, la mayoría de las personas sugieren que se debe usar
onPress{() => this.functionName(variable)}
Sin embargo, cuando trabaje con listas grandes y componentes complejos, debe optimizar su código. Crear una nueva función para cada renderItem en unaflatList
reduce el rendimiento, a veces enormemente, dependiendo de cuántas funciones por elemento de renderizado esté creando. Entonces, la sugerencia es pasar de crear una función en render a usar una referencia de función. Me gusta esto
functionName = () => {
//code
}
onPress={this.functionName}
in embargo, no he podido averiguar cómo pasar variables a la función con este método.
Si haces esto
onPress={this.functionName(variable}
Simplemente ejecutará la función instantáneamente en la carga de componentes.
¿Algunas ideas