React Native не запускает Console.log

У меня есть этот небольшой образец, реагирующий на нативный код, представляющий основную функциональность моего исходного кода. Я пытаюсь выполнить console.log TouchbleOpacity onPress(). Но функция ничего не запускает на консоли. Кроме того, консоль не запускается сразу после монтирования компонента. Оповещение работает нормально, но это не проблема. Вот мой код:

import React, { Component } from 'react'
import { Text, View, TextInput, TouchableOpacity } from 'react-native'

export default class Terms extends Component {

  componentDidMount() {
    console.log('component mounted');
  }

  submitData = () => {
    console.log('button pressed');
    alert('hiiiii')
  }


  render() {
    return (
      <View>

        <TouchableOpacity onPress = {this.submitData} >
        <Text> textInComponent </Text>
        </TouchableOpacity>
      </View>
    )
  }
}

Я также пробовал разные методы привязки функций, но не смог понять проблему. Раньше вроде нормально работало, а сейчас нет. Пожалуйста, помогите с исправлением.


person userOnline    schedule 13.03.2019    source источник
comment
Убедитесь, что вы правильно подключены к отладчику   -  person Kai    schedule 13.03.2019
comment
@Kai Да, он подключен правильно. Я пробовал перезапускать отладчик снова и снова, но все равно.   -  person userOnline    schedule 13.03.2019
comment
Вы решили эту проблему. Я сталкиваюсь с аналогичной проблемой в своем приложении.   -  person saurabh dixit    schedule 30.05.2019


Ответы (1)


Была та же проблема, что и при использовании console.warn. Это отображается как предупреждение YellowBox.
Вы также можете просматривать свои журналы на консоли.
Вот пример снимка экрана.введите здесь описание изображения

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