Затем вы можете «подобрать» эту переменную как:
кции native, когда у вас есть функции, которые нужно запускать при рендеринге и которые должны передавать переменные, большинство людей предлагают использовать
onPress{() => this.functionName(variable)}
Однако при работе с большими списками и сложными компонентами вы должны оптимизировать свой код. Создание новой функции для каждого renderItem вflatList
снижает производительность, иногда очень сильно, в зависимости от того, сколько функций в renderItem вы создаете. Поэтому мы предлагаем перейти от создания функции при рендеринге к использованию ссылки на функцию. Нравится:
functionName = () => {
//code
}
onPress={this.functionName}
Однако я не смог выяснить, как передать переменные в функцию с помощью этого метода.
Если вы делаете это:
onPress={this.functionName(variable}
Он просто запустит функцию мгновенно при загрузке компонента.
Есть идеи?