Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在TouchableOpacity上导航到下一个屏幕单击_Javascript_React Native - Fatal编程技术网

Javascript 如何在TouchableOpacity上导航到下一个屏幕单击

Javascript 如何在TouchableOpacity上导航到下一个屏幕单击,javascript,react-native,Javascript,React Native,我正在制作一个应用程序,我仍然只制作了启动屏幕。但是,我想知道如何在可触摸的不透明度点击上导航到下一个屏幕。我不想通过为页面创建特定函数来导航。我想通过导入页面进行导航 我在下面展示了我的代码 import React from 'react'; import { Image, StyleSheet, TouchableOpacity, Text, View } from 'react-native'; import { AppLoading } from 'expo'; import { u

我正在制作一个应用程序,我仍然只制作了启动屏幕。但是,我想知道如何在可触摸的不透明度点击上导航到下一个屏幕。我不想通过为页面创建特定函数来导航。我想通过导入页面进行导航

我在下面展示了我的代码

import React from 'react';
import { Image, StyleSheet, TouchableOpacity, Text, View } from 'react-native';

import { AppLoading } from 'expo';
import { useFonts } from 'expo-font';

const src2 = {
  uri: "https://o.remove.bg/downloads/e6dc1218-7a94-4c86-a3b9-6baed9ee6c63/images-removebg-preview.png"
}

const src = {
  uri: "https://o.remove.bg/downloads/7ce84ac7-f275-434c-a294-11a8b2e56e2b/pngtree-halo-victory-light-effect-png-image_1727940-removebg-preview.png"
}

function Levels({ navigation }) {
  return (
    <levels />
  );
}

export default props => {
    
  let [fontsLoaded] = useFonts({
    'Sketch 3D': 'https://dafonttop.com/wp-data/s/870/1870/file/sketch-3d.regular.otf',
  });
  if (!fontsLoaded) {
    return <AppLoading />;
  } else {
    return (
      <View style={styles.container}>
        <Text style={styles.title}>My app</Text>
        <TouchableOpacity style={styles.button}>
          <Text style={styles.buttonText}>Start</Text>
        </TouchableOpacity>
      </View>
    );
  }
};

const styles =  StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: "#CFA240",
    alignItems: "center",
    justifyContent: "center",
  },
  title: {
    fontFamily: "Sketch 3D",
    fontSize: 50,
    color: "#fff",
    position: "absolute",
    top: 150
  },
  glow: {
    position: "absolute",
    top: 45,
    left: 20,
    width: 200,
    height: 200,
  },
  mop: {
    top: 45,
    left: 10,
    height: 225,
    width: 225,
  }, 
  images: {
    position: "absolute",
    top: 220,
  },
  button: {
    position: "absolute",
    bottom: 150,
    padding: 15,
    borderRadius: 16,
    borderColor: "#fff",
    borderWidth: 2,
    backgroundColor: "#CFA240",
    borderStyle: "dashed",
    elevation: 10,
  },
  buttonText: {
    fontFamily: "Sketch 3D",
    color: "#fff",
    fontSize: 25,
  }
})

从“React”导入React;
从“react native”导入{图像、样式表、TouchableOpacity、文本、视图};
从“expo”导入{AppLoading};
从“expo字体”导入{useFonts};
常数src2={
uri:“https://o.remove.bg/downloads/e6dc1218-7a94-4c86-a3b9-6baed9ee6c63/images-removebg-preview.png"
}
常数src={
uri:“https://o.remove.bg/downloads/7ce84ac7-f275-434c-a294-11a8b2e56e2b/pngtree-halo-victory-light-effect-png-image_1727940-removebg-preview.png"
}
功能级别({navigation}){
返回(
);
}
导出默认道具=>{
让[fontsLoaded]=使用字体({
“草图3D”:https://dafonttop.com/wp-data/s/870/1870/file/sketch-3d.regular.otf',
});
如果(!fontsLoaded){
返回;
}否则{
返回(
我的应用程序
开始
);
}
};
const styles=StyleSheet.create({
容器:{
弹性:1,
背景颜色:“CFA240”,
对齐项目:“中心”,
辩护内容:“中心”,
},
标题:{
fontFamily:“草图3D”,
尺寸:50,
颜色:“fff”,
位置:“绝对”,
顶部:150
},
发光:{
位置:“绝对”,
前45名,
左:20,,
宽度:200,
身高:200,
},
拖把:{
前45名,
左:10,,
身高:225,
宽度:225,
}, 
图像:{
位置:“绝对”,
top:220,
},
按钮:{
位置:“绝对”,
底数:150,
填充:15,
边界半径:16,
边框颜色:“fff”,
边界宽度:2,
背景颜色:“CFA240”,
边框样式:“虚线”,
标高:10,
},
按钮文字:{
fontFamily:“草图3D”,
颜色:“fff”,
尺寸:25,
}
})
PS我必须通过导入文件转到下一个屏幕

谢谢。

this.props.navigation.navigate('Home')}>
回家

你必须在你的应用程序中设置导航,你可以通过添加正确的代码来回答问题。它已经在很多地方被引用了,只有在你搜索的情况下,这方面的教程才会很多。这是官方的react native指南,用于在你的应用程序中设置导航,而这段代码可能会解决这个问题,解决这个问题的方式和原因将真正有助于提高你的帖子质量,并可能导致更多的投票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请在回答中添加解释,并说明适用的限制和假设。