У меня есть этот небольшой образец, реагирующий на нативный код, представляющий основную функциональность моего исходного кода. Я пытаюсь выполнить console.info TouchbleOpacity onPress(). Но функция ничего не запускает на консоли. Кроме того, консоль не запускается сразу после монтирования компонента. Оповещение работает нормально, но это не проблема. Вот мой код:
import React, { Component } from 'react'
import { Text, View, TextInput, TouchableOpacity } from 'react-native'
export default class Terms extends Component {
componentDidMount() {
console.info('component mounted');
}
submitData = () => {
console.info('button pressed');
alert('hiiiii')
}
render() {
return (
<View>
<TouchableOpacity onPress = {this.submitData} >
<Text> textInComponent </Text>
</TouchableOpacity>
</View>
)
}
}
Я также пробовал разные методы привязки функций, но не смог понять проблему. Раньше вроде нормально работало, а сейчас нет. Пожалуйста, помогите с исправлением.
@Kai Да, он подключен правильно. Я пробовал перезапускать отладчик снова и снова, но все равно.
Вы решили эту проблему. Я сталкиваюсь с аналогичной проблемой в своем приложении.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Была та же проблема, что и при использовании console.warn. Это отображается как предупреждение YellowBox.
Вы также можете просматривать свои журналы на консоли.
Вот пример скриншота.
Вы также использовали textInput? Так как для своего исходного кода я вместе с console.info отправляю и данные из ввода в базу. И touchableOpacity, похоже, не работает для них обоих (консоль + данные textInput).
Я использую TouchableOpacity, который вызывает onPress. Я использовал анонимную функцию для вызова. В вашем коде я сделал это <TouchableOpacity onPress = {() => this.submitData()} > Когда я сделал это, console.info не был запущен, но с использованием console.warn все регистрируется хорошо
console.warn, похоже, не решает задачу точно. Как насчет случая, когда пользователь отправляет значение из textInput и хочет использовать console.info() для этого значения и сохранить это значение в базе данных.
Зачем пользователю записывать значение в console.info?
Убедитесь, что вы правильно подключены к отладчику