在简历上对Android上的本机安装进行反应

时间:2020-06-09 11:15:01

标签: android reactjs react-native

我在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);

0 个答案:

没有答案