Guest User

Untitled

a guest
Dec 18th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. constructor(props) {
  2. super(props);
  3. // add reference to database
  4. this.itemsRef = firebaseApp.database().ref('/name')
  5. //
  6. this.state = {
  7. int_data: [3,4,5,6,7,8,9],
  8. data_source: "",
  9. connected: true,
  10. }
  11. }
  12.  
  13. // itemsRef'e event handler eklemek için
  14. addItemsRefListener(itemsRef) {
  15. // items ref'e value degisme durumunu handle edecek bir listener ekle
  16. itemsRef.on('value', (snap) => {
  17.  
  18. if (snap.val()){
  19. this.setState({data_source: snap.val()});
  20. }
  21. // datasource'u guncelle
  22.  
  23. });
  24. }
  25. componentWillMount() {
  26. NetInfo.isConnected.fetch().then(res => this.setState({connected:res})).catch(err => console.log(err));
  27. }
  28.  
  29. componentDidMount() {
  30. // component yüklendiğinden itemsRef'e listener ekle
  31. this.addItemsRefListener(this.itemsRef);
  32. if(!this.state.connected){
  33. ToastAndroid.show("No Internet Connection", ToastAndroid.SHORT);
  34. }
  35. }
  36.  
  37. render() {
  38. if(this.state.connected) {
  39. return (
  40. <View>
  41. <ToolbarAndroid style={styles.toolbarElement} title="Welcome to My App" actions={[{title:"Settings", show:'always'}]} onActionSelected={this.onActionSelected}/>
  42. <Navigator></Navigator>
  43. <Text>
  44. {this.state.data_source}
  45. </Text>
Add Comment
Please, Sign In to add comment