Getting started:
Related tutorials:
| import React, { Component, Fragment } from "react"; | |
| import { Animated, StyleSheet, Text, View, TouchableOpacity, Dimensions, Platform, Easing, TextInput, KeyboardAvoidingView, Image } from "react-native"; | |
| import FontAwesome5 from 'react-native-vector-icons/FontAwesome5'; | |
| const { width: windowWidth } = Dimensions.get('window'); | |
| const Icon = (props) => <FontAwesome5 {...props} /> | |
| export default class ShareYourFeedback extends Component { |
| import React, { PureComponent } from 'react'; | |
| import { View, Text, NetInfo, Dimensions, StyleSheet } from 'react-native'; | |
| const { width } = Dimensions.get('window'); | |
| function MiniOfflineSign() { | |
| return ( | |
| <View style={styles.offlineContainer}> | |
| <Text style={styles.offlineText}>No Internet Connection</Text> | |
| </View> |
| /* @flow */ | |
| const defaultDiacriticsRemovalMap = [{ | |
| 'base': 'A', | |
| 'letters': '\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F' | |
| }, { | |
| 'base': 'AA', | |
| 'letters': '\uA732' | |
| }, { | |
| 'base': 'AE', | |
| 'letters': '\u00C6\u01FC\u01E2' |
Getting started:
Related tutorials:
| export class SyncPath { | |
| constructor(rootRef, path) { | |
| this._rootRef = rootRef; | |
| this.user = this._rootRef.getAuth(); | |
| this._userDataRef = this._rootRef.child(path).child(this.user.uid); | |
| this.data = {}; | |
| this._userDataRef.on('value', (snap) => this.data = snap.val() || {}); | |
| } | |
| keys() { | |
| return Object.keys(this.data); |