2017-06-02 15 views
0

Ich bekomme "Unerwarteter Token, erwartet}" Fehler beim Ausführen meiner Anwendung. Ich habe versucht, nach diesem Problem zu suchen, konnte aber keine Lösung finden. Scheint, wie alles hier in Ordnung ist:Unerwarteter Token, erwartet}

import React from 'react'; 
import { Platform, StyleSheet, Button } from 'react-native'; 
import Ionicons from 'react-native-vector-icons/Ionicons'; 
import { TabNavigator } from 'react-navigation'; 

const myNavScreen = ({navigation})=>(
    <View style={styles.container}> 
    <Button onPress={()=>navigation.navigate("Home")} 
      title="Go to Home"/> 
    <Button onPress={()=>navigation.navigate("Friends")} 
      title="Go to Friends"/> 
    <Button onPress={()=>navigation.goBack(null)} 
      title="Go Back"/> 
    <View/> 
); 

const MyHomeScreen = ({navigation})=>(
    <myNavScreen navigation={navigation}/> 
); 

MyHomeScreen.navigationOptions={ 
    tabBarLabel: 'Home', 
    tabBarIcon: ({tintColor, focused}) =>(
    <Ionicons 
     name={focused? 'ios-home' : 'ios-home-outline'} 
     size={26} 
     style={{color: tintColor}} 
    /> 
), 
}; 

const MyFriendsScreen = ({navigation})=>(
    <myNavScreen navigation={navigation}/> 
); 

MyFriendsScreen.navigationOptions={ 
    tabBarLabel: 'My Friends', 
    tabBarIcon: ({tintColor, focused})=>(
    <Ionicons 
     name={focused? 'ios-people' : 'ios-people-outline'} 
     size={26} 
     style={{color: tintColor}} 
    /> 
), 
}; 

const SimpleTabs = TabNavigator({ 
    Home:{ 
     screen: MyHomeScreen, 
     path:'', 
    }, 
    Friends:{ 
     screen: MyFriendsScreen, 
     path: 'cart', 
    }, 
    }, 
    { 
    tabBarOptions:{ 
     activeTintColor: Platform.OS === 'ios' ? '#e91e63' : '#fff', 
    }, 
    } 
); 

const styles = StyleSheet.create({ 
    container: { 
    marginTop: Platform.OS === 'ios' ? 20 : 0, 
    }, 
}); 

export default SimpleTabs; 

Es ist, sagt, dass das Problem in MyHomeScreen.navigationOptions Block ist, aber ich versuche es einfach zu löschen in einem anderen Block des Codes das gleiche Problem verursacht. Ich suchte nach fehlenden} oder irgendetwas anderes falsch in der Syntax aber konnte nichts finden.

Was fehlt mir hier?

+0

Das Komma ... –

+0

@JeffMercado Dank, zu löschen, aber es funktioniert nicht. –

+0

Oh mein Fehler, aber das Problem scheint in der 'myNavScreen' Funktion zu sein. Das Markup ist ungültig, das Schließen-Tag für "View" ist kein Close-Tag. –

Antwort

1

Sie haben vergessen Benutzer Komma

MyFriendsScreen.navigationOptions={ 
tabBarLabel: 'My Friends', 
tabBarIcon: ({tintColor, focused})=>(
    <Ionicons 
     name={focused? 'ios-people' : 'ios-people-outline'} 
     size={26} 
     style={{color: tintColor}} 
    /> 
), // Delete this comma 
}; 

Und alles wird gut :)

+0

Danke, aber ich bekomme immer noch den gleichen Fehler, plus, können Sie mir bitte sagen, wann/Warum sollte dieses Komma ein Problem sein? noch nie zuvor davon gehört und wirklich neugierig. –

+0

@JohnDoah Sie verletzen "Pfeilfunktion" -Syntax, lesen Sie hier darüber: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/Arrow_functions – Cherniv

+0

@Cherniv Danke. –