[英]Firebase + React - Not changing my state
我有這段代碼:
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:我正在導入:從'firebase'導入*作為firebase;
我的obj:
{ "sponnsor": { "test": 1234 } }
現在您已經發布了對象結構,我認為您應該這樣做:
let dbRefRoot = db.ref().child('sponnsor');
dbRefRoot.on('value', snap => {
let sponnsorData = snap.val();
console.log('test', sponnsorData.test );
this.setState({
test: sponnsorData.test
})
})
這樣的更新非常簡單
firebase.database().ref('sponnsor')
.update({test:3456})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.