簡體   English   中英

Firebase + React-不更改我的狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM