React native 安装独立apk后的世博会启动屏幕或白色屏幕
我知道这个问题已经被问了好几次,但我都没有找到答案。所以我想我会详细阐述我的问题。在开发过程中一切正常。但是当我制作独立的APK时,启动屏幕并没有消失。我甚至试图在组件加载后隐藏它。那也不行。可能是什么问题React native 安装独立apk后的世博会启动屏幕或白色屏幕,react-native,react-native-android,expo,React Native,React Native Android,Expo,我知道这个问题已经被问了好几次,但我都没有找到答案。所以我想我会详细阐述我的问题。在开发过程中一切正常。但是当我制作独立的APK时,启动屏幕并没有消失。我甚至试图在组件加载后隐藏它。那也不行。可能是什么问题 import { SplashScreen } from 'expo'; componentDidMount() { setTimeout(function(){ SplashScreen.hide(); },2000); } 试试看: 创建一个屏幕:
import { SplashScreen } from 'expo';
componentDidMount() {
setTimeout(function(){
SplashScreen.hide();
},2000);
}
试试看:
创建一个屏幕:SplashScreen.js
并编写以下代码:
import React, { Component } from 'react';
import { View, StatusBar, Image } from 'react-native';
import introImage from '../assets/IntroPin3.gif';
export default class Loading extends Component {
render() {
return (
<View style={{ flex: 1, justifyContent:'center', alignItems:'center', backgroundColor: '#FDFDFF' }}>
<StatusBar hidden />
<Image
style={{height:350, width: 350 }}
source={ introImage}
/>
</View>
);
}
}
import React,{Component}来自'React';
从“react native”导入{视图、状态栏、图像};
从“../assets/IntroPin3.gif”导入introImage;
导出默认类加载扩展组件{
render(){
返回(
);
}
}
在你的app.js中
写下来:
import React, { Component } from 'react';
import SplashScreen from './Components/SplashScreen.js';
import Intro from './Components/Menu.js';
export default class Index extends Component {
state = {
ready: false,
};
componentDidMount() {
setTimeout(() => {
this.setState({ ready: true });
}, 5530);
}
render() {
if (this.state.ready === false) {
return <SplashScreen />;
}
return <Intro />;
}
}
import React,{Component}来自'React';
从“./Components/SplashScreen.js”导入SplashScreen;
从“./Components/Menu.js”导入简介;
导出默认类索引扩展组件{
状态={
就绪:错误,
};
componentDidMount(){
设置超时(()=>{
this.setState({ready:true});
}, 5530);
}
render(){
if(this.state.ready==false){
返回;
}
返回;
}
}
试试看,如果这有助于你让我知道
import SplashScreen from 'react-native-splash-screen'
export default class WelcomePage extends Component {
componentDidMount() {
// do stuff while splash screen is shown
// After having done stuff (such as async tasks) hide the splash screen
SplashScreen.hide();
}
}
试试这个。。。您还可以阅读以下文档:
您检查日志了吗?你试过调试吗?我根本不需要启动屏幕。我想完全禁用它。可能吗?