Это из-за поведения this
в javascript. Есть два способа решить это. Сначала используйте функцию стрелки, измените третью строку на
ref.orderByKey().on("child_added", (snapshot) => {
Другой способ - присвоить это значение другой переменной и использовать состояние с помощью этой переменной. Forexample
const self = this;
ref.orderByKey().on("child_added", function(snapshot) {
this.setState({ desc: snapshot.val() })
console.log('====================================');
console.log(self.state.desc);
console.log(snapshot.val().Description);
console.log('====================================');
});
Для понимания this
Вы можете прочитать эту статью