Como passar variáveis para uma referência de função?
Ao reagir nativamente quando você tem funções que precisam ser executadas na renderização e devem passar variáveis, a maioria das pessoas sugere que se deve usar
onPress{() => this.functionName(variable)}
No entanto, ao trabalhar com listas grandes e componentes complexos, você precisa otimizar seu código. Criando uma nova função para cada renderItem em umflatList
reduz o desempenho, às vezes extremamente, dependendo de quantas funções por item de renderização você está criando. Portanto, a sugestão é deixar de criar uma função na renderização para usar uma referência de função. Como isso:
functionName = () => {
//code
}
onPress={this.functionName}
No entanto, não consegui descobrir como passar variáveis para a função com este método.
Se você fizer isto:
onPress={this.functionName(variable}
Ele apenas executará a função instantaneamente na carga do componente.
Alguma ideia?