2017-12-20 2 views
3

enter image description hereTypeerror: undefined ist kein Objekt (Bewertung 'route.routeName')

Hier ist mein Code: -

import React from 'react-native'; 
import { Router, Drawer, Scene } from 'react-native-router-flux'; 

import Scene1 from '../../scenes/Scene1'; 
import Dashboard from '../../scenes/Dashboard'; 
import Images from '../../assets/images'; 

import styles from './Styles'; 

const Routes =() => (
    <Router 
     backAndroidHandler={() => Actions.pop()} 
     sceneStyle={styles.sceneStyle} 
    > 
      <Scene key="root"> 
       <Scene 
        key="scene1" 
        component={Scene1} 
        title="Scene 1" 
        navigationBarStyle={styles.navigationBarStyle} 
        navBarButtonColor={styles.navBarButtonColor} 
        titleStyle={styles.titleStyle} 
        initial 
       /> 
       <Drawer 
        hideNavBar 
        key="dashboard" 
        drawerImage={Images.menuIcon} 
        contentComponent={Navigation} 
        drawerWidth={styles.drawerWidth} 
       > 
       <Scene 
        key="dashboard" 
        component={Dashboard} 
        title={strings.dashboard} 
        navigationBarStyle={styles.navigationBarStyle} 
        navBarButtonColor={styles.navBarButtonColor} 
        titleStyle={styles.titleStyle} 
        renderRightButton={renderNotificationButton} 
        /> 
       </Drawer> 
      </Scene> 
    </Router> 
); 

export default Routes; 

Ich bin ein Problem gegenüber. Ich habe alle npm Abhängigkeiten in den Knotenmodulen installiert, immer wenn ich versuchte, app in dem Gerät zu laufen, gibt es einen Fehler. Alle Navigation funktioniert gut außer Schublade Komponente;

Antwort

3

Dies ist ein Fehler in der Abhängigkeit: [email protected]

Versuch:

npm uninstall react-navigation && npm install [email protected] 

Diese Frage ist bereits bekannt: https://github.com/aksonov/react-native-router-flux/issues/2718

+0

Vielen Dank! das funktioniert gut für mich. Aber ich habe eine Frage bezüglich Abhängigkeiten. Ist diese Lösung nach dem Erstellen einer neuen reaktiven nativen App erforderlich? –

+0

Wenn Sie mit [email protected]^4.0 arbeiten ... benötigen Sie diesen Schritt, bis das Problem behoben ist. –

0

versuchen, diesen Befehl :

rm -rf $TMPDIR/react-* $TMPDIR/react-native-packagerache-* $TMPDIR/metro-bundler-cache-*&& watchman watch-del-all && npm cache clean --force && npm i && npm start 
0

Hinzufügen

drawerOpenRoute: 'DrawerOpen', drawerCloseRoute: 'DrawerClose', drawerToggleRoute: 'DrawerToggle' zu DrawerNavigator mein Problem gelöst. Versuche es.

const AppDrawer = DrawerNavigator({ 
HomeStack: { 
     screen: AppStack 
    } 
}, 
{ 
    contentComponent: props => (<Sidebar {...props} />), 
    drawerOpenRoute: 'DrawerOpen', 
    drawerCloseRoute: 'DrawerClose', 
    drawerToggleRoute: 'DrawerToggle' 
}); 
Verwandte Themen