Firebase + React - не меняет моего состояния - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть этот блок кода:

componentDidMount() {
    const db = firebase.database();
    let dbRefRoot = db.ref().child('sponnsor');

    dbRefRoot.child('test').on('value', snap => {
        let userData = snap.val();
        console.log('test', userData );

        this.setState({
            test: snap.val()
        })
    })

}

И я просто хотел бы убедиться, что это работает, и я иду в правильном направлении! Потому что каждый раз, когда я обновляю информацию о Firebase, ничего не происходит! Я ожидал увидеть мой консольный журнал работает! Это не так, и я не могу понять, почему.

ps: Im importing: импортировать * как firebase из 'firebase';

Мой объект:

{
	"sponnsor": {
		"test": 1234
	}
}

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Обновление очень просто, как это

firebase.database().ref('sponnsor')
.update({test:3456})
0 голосов
/ 30 апреля 2018

Теперь, когда вы опубликовали свою объектную структуру, я думаю, вы должны сделать следующее:

let dbRefRoot = db.ref().child('sponnsor');

dbRefRoot.on('value', snap => {
    let sponnsorData = snap.val();
    console.log('test', sponnsorData.test );

    this.setState({
        test: sponnsorData.test
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...