Агенты слушателей Firebase не только в методе ComponentDidMount - PullRequest
0 голосов
/ 06 мая 2018

Есть ли способ установить прослушиватель агента базы данных после изменения состояния? Я имею в виду, что обычно мы использовали его для componentDidMount метода. Но я хочу назвать это в зависимости от состояния.

Я хочу, чтобы мой пользователь получал список определенных данных, а не весь узел. Эти данные не должны «прослушиваться» непосредственно при запуске приложения, но после того, как приложение принимает определенное состояние.

firebase.database().ref("myRef")
    .on("value", (snap)=>{ 
        console.log(snap.val()) 
    }
)

1 Ответ

0 голосов
/ 06 мая 2018

Попробуйте определить функцию и вызывать ее при изменении состояния, например:

 functionForstateChange(){
    //call this function when you want to change your state.
   //setState here and make your required state changes if you need.
   this.functionForDatabase();    //call the function here
 }
 functionForDatabase(){
    //set your required database code here
 }
...