我在Android上使用React Native时遇到了一个奇怪的问题(在iOS上没有发生),这仅在首次运行时发生。 该应用程序会继续安装在每个应用程序简历上。当我手动关闭应用程序并重新打开时,这种情况不再发生。
我创建了以下代码(App.js)来演示该问题:
import React, { useState, useEffect } from 'react';
import { View, Text } from 'react-native';
const App = () => {
console.disableYellowBox = true;
const [initiated, setInitiated] = useState(false);
useEffect(() => {
setTimeout(() => setInitiated(true), 2000);
}, []);
if (!initiated) {
return (
<View style={{ backgroundColor: 'white', flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>initiating...</Text>
</View>
)
}
return (
<View style={{ backgroundColor: 'white', flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>ready</Text>
</View>
);
};
export default App;
构建APK并在设备上运行它会在您每次恢复应用时显示initiating...
。预期:显示ready
而不是再次安装。
这是我的index.js
import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
AppRegistry.registerComponent(appName, () => App);