Create-React-App 中的启动屏幕

2024-02-27

我正在使用 create-react-app 来设计 PWA。应用程序提供的默认启动屏幕是一个图标(位于屏幕中间)以及该图标下方的应用程序名称。图标和名称必须在清单文件中提供。

问题:有没有什么方法可以自定义启动画面而不是使用默认的启动画面?

以下是可能的解决方案,但正在寻找更好的方法来做到这一点。

可能的解决方案:

  1. 添加启动屏幕组件。
  2. 在主组件上,渲染 Splash Screen 组件,直到从服务器返回 API 响应。我在用renderSplashscreen渲染状态SplashScreen成分。

    // Component for Splash Screen
    class SplashScreen extends React.Component {
      render() {
        const style = {top: 0,
          bottom: 0,
          right: 0,
          left: 0,
          position: 'fixed'};
    
        return (
          <img src={'IMAGE-URL'} style={style}/>
        );
      }
    }
    
    class MainComponent extends React.Component {
      constructor(props) {
        this.state = {
          renderSplashscreen: true
        };
      }
    
      apiCallback(data) {
        // After getting the API response from server
        this.setState({renderSplashscreen: false});
      }
    
      render() {
        let view;
    
        if(this.state.renderSplashscreen)
          return <SplashScreen/>;
        else
          return <OtherComponent/>
      }
    }
    

这是我自己的可能的解决方案在问题中添加,就目前而言,这是唯一有效的解决方案。

  1. 添加启动屏幕组件。
  2. 在主组件上,渲染 Splash Screen 组件,直到从服务器返回 API 响应。我在用renderSplashscreen渲染状态SplashScreen成分。

    // Component for Splash Screen
    class SplashScreen extends React.Component {
      render() {
        const style = {top: 0,
          bottom: 0,
          right: 0,
          left: 0,
          position: 'fixed'};
    
        return (
          <img src={'IMAGE-URL'} style={style}/>
        );
      }
    }
    
    class MainComponent extends React.Component {
      constructor(props) {
        this.state = {
          renderSplashscreen: true
        };
      }
    
      apiCallback(data) {
        // After getting the API response from server
        this.setState({renderSplashscreen: false});
      }
    
      render() {
        let view;
    
        if(this.state.renderSplashscreen)
          return <SplashScreen/>;
        else
          return <OtherComponent/>
      }
    }
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Create-React-App 中的启动屏幕 的相关文章

随机推荐

  • 如何使用客户端证书在 Web API 中进行身份验证和授权

    我尝试使用客户端证书对使用 Web API 的设备进行身份验证和授权 并开发了一个简单的概念证明来解决潜在解决方案的问题 我遇到了 Web 应用程序未收到客户端证书的问题 许多人报告了这个问题 包括在这个问答中 https stackove
  • 读取 iPhone 运营商的信号强度

    这可能吗 如果没有的话 我真的很惊讶这还没有通过 API 开放 Apple 不允许使用低级网络 wifi 蜂窝 API 有趣的是 在之前的一段时间内 应用程序商店中有些应用程序使用了私有 api 例如一些 WIFI 扫描仪 至少据我所知 现
  • Python 中的线程

    关于如何在 Python 中使用线程的一般教程或好的资源 何时使用线程 它们如何有效以及线程的一些一般背景 特定于 Python 当您希望同时运行两个事物 或者希望某些事物在后台运行而不减慢主进程时 应该使用线程 我的建议是仅在必要时才使用
  • 将每个列表值映射到其相应的百分位

    我想创建一个函数 它接受 排序的 列表作为其参数 并输出一个包含每个元素相应百分位数的列表 例如 fn 1 2 3 4 17 回报 0 0 0 25 0 50 0 75 1 00 任何人都可以请 帮我改正下面的代码吗 或者 是否提供了比我的
  • 仅使用移动窗口中的先前值的线性回归

    我有一个巨大的数据集 想要在 60 个窗口上执行滚动线性回归 但是 我希望线性回归只考虑 60 个先前的值 我的 Dataframe DF 包含以下列 Date Company Y X1 X2 01 01 2015 Mill 0 13 1
  • 在工具栏子元素顶部添加后退按钮

    我有以下布局文件 如何在下面的布局中的工具栏的 Imageview 子项顶部 或覆盖在 z index 上 添加后退按钮 箭头
  • AppEngine 延迟库中的 PermanentTaskFailure

    我正在使用 App Engine 和延迟库 但每隔一段时间我的任务就会失败并出现以下错误 Permanent failure attempting to execute task Traceback most recent call las
  • 如何将 Iplimage 放在图片框上?

    有没有办法在图片框中显示 IplImage 我不想保存图像并将其重新加载到图片框中 因为我需要我的程序速度快 我在 C 中使用 opencv 2 1 我正在使用 Visual Studio 2008 谢谢 这已经讨论过了here http
  • 使用递归查找列表中第二小的数字

    我知道有人就这个主题提出了问题 但没有一个答案对我有帮助 我不需要帮助实现代码 我只需要帮助对此递归过程进行排序 我最初想在每个级别递归地返回一个元组并进行比较以找到第二小的值 但这不起作用 因为我希望我的函数最终只返回 1 个值 第二个最
  • Java 中的 C# IEnumerable 相当于什么?具有协变能力的,而不是可迭代的

    这种协方差在 C 中是可能的 IEnumerable a a new List a IEnumerable b b new List b a b class A class B A 这在 Java 中是不可能的 Iterable 在这个问题
  • 如何更改 check_box 的默认值?在 Ruby on Rails 中

    如何更改 check box 的默认值 意见 医生 form html erb br pass 属性的数据类型为string 但仍然没有创造任何价值 pass数据库中的属性 因此 我将 pass 属性的数据类型更改为 boolean 现在它
  • 我应该如何修改对 HTTP 请求的响应并在从 Observable 返回之前轻松访问它?

    我正在升级到 Angular 到版本 5 我正在使用 angular http之前和现在我需要更新到 angular common http并使用HttpClient https angular io guide http 我已经在服务中
  • 如何在不使用 .htaccess 的情况下隐藏 PHP 文件扩展名

    我怎样才能隐藏 phpURL 地址中的扩展名 因此该地址 http www thesite com somefile php 看起来像 http www thesite com somefile without使用 htaccess文件 原
  • 将带有分隔符的列字符串拆分为 azure kusto 中的单独列

    我在天蓝色表中有一列 苹果 其中包含以下字符串 颜色 红色 尺寸 小 现在的情况 Apples Colour red Size small 期望的情况 Colour Size Red small 请帮忙 我会回答这个标题 因为我注意到很多人
  • 支持 XSD 1.1 的 Java 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有支持 XSD 1 1 的 java 库 我已经尝试找到它2天了 我发现的唯一实现是Xerces2
  • 获取资源编号值时没有包标识符

    I have read question with similar titles already 正如您所看到的 没有太多信息 我已检查 R 文件中没有 0x00000021c 资源 当我按下按钮并创建新的 Intent 并且想要将新的 A
  • 骆驼工作单元

    我试图理解骆驼中的工作单元概念 我有一个简单的问题希望这里有人可以提供帮助 例如 如果路由交换涉及多个路由 from aws sqs Q1 to direct processMe route1 from direct processMe t
  • 如何指定网页的语言,以便 Google Chrome 不提供翻译功能

    我有一个 Google Chrome 坚持认为是法语的页面 这是它的快照 http yootles com outbox overcleverchrome html http yootles com outbox overcleverchr
  • 发送带有纯文本后备的 HTML 新闻通讯

    我目前正在使用一个脚本 该脚本使用 file get contents 来获取 php 文件的内容 然后将其通过电子邮件发送给客户列表 我想更改脚本以允许纯文本回退 以降低被标记为垃圾邮件的风险 这是我目前的脚本 function send
  • Create-React-App 中的启动屏幕

    我正在使用 create react app 来设计 PWA 应用程序提供的默认启动屏幕是一个图标 位于屏幕中间 以及该图标下方的应用程序名称 图标和名称必须在清单文件中提供 问题 有没有什么方法可以自定义启动画面而不是使用默认的启动画面