REACT NATIVE CODE constructor(props) { super(props); this.state = { day: '', month: '', year: '', asked_dat: '', asked_clas: 'CLASS', asked_su: 'SUBJECT' }; } set_date = () => { this.setState({ asked_dat: this.state.day + '-' + this.state.month + '-' + this.state.year }); }; retrieve_data = () => { var asked_date = this.state.asked_dat; var asked_class = this.state.asked_clas + '/'; var asked_sub = this.state.asked_su; var date_class = asked_date + '/' + asked_class; var sub_roll = asked_sub + '/' + 'PRESENT_ROLL_NO'; console.log(date_class + sub_roll); db.ref(date_class).once('value', function(snapshot) { console.log(snapshot.child(sub_roll).val()); }); }; when i assign an array variable like temp_arr = snapshot.child(sub_roll).val(); it returns empty array but if console log it i get the array, please help.