javascript — функция, отображаемая вместо возврата значения данных

функция отображается вместо того, чтобы возвращать значение данных

Я использую базу данных в реальном времени из firebase и пытаюсь получить значение конкретной задачи. Для этого я использую метод on () и добавляю функцию обратного вызова для возврата значения данных, но вместо этого он просто возвращает саму функцию обратного вызова.

Но, как вы можете видеть, я записываю полученные данные (‘TEST’) в консоль, поэтому нет проблем с их извлечением, а только с возвратом и отображением!

Я новичок в этом FireBase и реагировать на родной, поэтому, пожалуйста, помогите мне.

Это мой кодовый файл:

 class TasksScreen extends Component { taskRef = database() .ref('Tasks') .child('D8oTrGVFNOT2Gcb7Odwf3SbbVZu2') .child('-LrXGvE7IBv930CX4npb') .child('title'); taskTitle = this.taskRef.on('value', function(data) { console.log(data.val()); return data.val(); }); render() { console.log(this.taskTitle); return ( {amp}lt;View style={{flex: 1, alignItems: 'center', justifyContent: 'center'}}{amp}gt; {amp}lt;Text{amp}gt;{this.taskTitle.toString()}{amp}lt;/Text{amp}gt; {amp}lt;/View{amp}gt; ); } } export default TasksScreen; 

Это журнал терминала:

Это текст, отображаемый на экране, а не сами данные.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector