首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当createDrawerNavigator在createSwitchNavigator内部传递时,它会显示错误

当createDrawerNavigator在createSwitchNavigator内部传递时,它会显示错误
EN

Stack Overflow用户
提问于 2020-01-15 11:03:05
回答 1查看 739关注 0票数 0

我正在尝试在一个开关导航中添加一个本机的react中的抽屉导航,但是这会引发一些错误。我尝试过使用堆栈导航而不是开关,但这个问题仍然存在。

代码语言:javascript
复制
  import React, { Component } from 'react';
  import {
    Button,
    Image,
    TouchableOpacity,
    ActivityIndicator,
    SafeAreaView,
    StyleSheet,
    ScrollView,
    View,
    Text,
    StatusBar,
    TextInput,
    Picker,
    Modal,TouchableHighlight,  Alert
  } from 'react-native';
  import Navigator from './routes/homeStack';
  import HomeScreen from './screens/HomeScreen';
  import LocationScreen from './screens/LocationScreen';


  import {createSwitchNavigator, createAppContainer} from 'react-navigation';
  import { createDrawerNavigator } from 'react-navigation-drawer';
  import {createStackNavigator } from 'react-navigation-stack';

  class WelcomeScreen extends Component{
    render(){
      return(
        <View>
          <Text>Welcome Screen</Text>
          <Button
          title="Log In"
          onPress={() => this.props.navigation.navigate('Dashboard')}
          />

        </View>
      )
    }
  }

  class DashboardScreen extends Component{
    render(){
      return(
        <View>
          <Text>Dashboard Screen</Text>

        </View>
      )
    }
  }

  class App extends Component {
    render() {
      return (
        // <Navigator/>
        <AppContainer/>
      );
    }
  }
  const AppDrawerNavigator = createDrawerNavigator({
    Home: {
      screen: HomeScreen
    },
    Dashboard: {
      screen: DashboardScreen
    },
  });

  const AppSwitchNavigator = createSwitchNavigator({
    Welcome: {
      screen:WelcomeScreen
    },
    Dashboard: {
      screen:AppDrawerNavigator
    }
  });


  const AppContainer = createAppContainer(AppSwitchNavigator)

  export default App;

这里是错误:尝试在空对象引用上调用虚拟方法'double java.lang.Double.double.value()‘

Package.json

代码语言:javascript
复制
  {
      "name": "practice",
      "version": "0.0.1",
      "private": true,
      "scripts": {
        "android": "react-native run-android",
        "ios": "react-native run-ios",
        "start": "react-native start",
        "test": "jest",
        "lint": "eslint ."
      },
      "dependencies": {
        "@react-native-community/masked-view": "^0.1.6",
        "formik": "^2.1.2",
        "react": "16.9.0",
        "react-native": "0.61.5",
        "react-native-elements": "^1.2.7",
        "react-native-gesture-handler": "^1.5.3",
        "react-native-reanimated": "^1.5.0",
        "react-native-safe-area-context": "^0.6.2",
        "react-native-vector-icons": "^6.6.0",
        "react-navigation": "^4.0.10",
        "react-navigation-drawer": "^2.3.3",
        "react-navigation-stack": "^2.0.14",
        "react-navigation-tabs": "^2.7.0"
      },
      "devDependencies": {
        "@babel/core": "^7.6.2",
        "@babel/runtime": "^7.6.2",
        "@react-native-community/eslint-config": "^0.0.5",
        "babel-jest": "^24.9.0",
        "eslint": "^6.5.1",
        "jest": "^24.9.0",
        "metro-react-native-babel-preset": "^0.56.0",
        "react-test-renderer": "16.9.0"
      },
      "jest": {
        "preset": "react-native"
      }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-15 21:52:39

这是最新版本的react-native-reanimated的一个问题。您可以尝试降级到版本1.4.0。运行:

代码语言:javascript
复制
yarn add react-native-reanimated@1.4.0

代码语言:javascript
复制
npm install --save-exact react-native-reanimated@1.4.0

然后运行yarn androidnpm run android重新构建应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59750061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档