如何将“expo-splash-screen”与“expo-google-fonts”一起使用?

2023-11-29

初始屏幕使用异步操作等待,而字体包使用“自定义挂钩”useFonts(我猜)。 如何让启动屏幕等待谷歌字体加载?


您可以使用以下方式加载字体loadAsync from expo-fonts,并管理启动画面expo-splash-screen

import * as SplashScreen from 'expo-splash-screen';
import * as Font from 'expo-font';
import { Inter_900Black } from '@expo-google-fonts/inter';

export default function App() {
  const [appIsReady, setAppIsReady] = useState(false);

  useEffect(() => {
    (async () => {
      try {
        await SplashScreen.preventAutoHideAsync();
        await Font.loadAsync({ Inter_900Black });
      }
      catch {
        // handle error
      }
      finally {
        setAppIsReady(true);
      }
    })();
  }, []);

  const onLayout = useCallback(() => {
    if (appIsReady) {
      SplashScreen.hideAsync();
    }
  }, [appIsReady]);

  if (!appIsReady) {
    return null;
  }

  return (
      <View style={styles.container} onLayout={onLayout}>
        <Text style={{fontFamily: 'Inter_900Black'}}>
          Example text
        </Text>
      </View>
  );
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将“expo-splash-screen”与“expo-google-fonts”一起使用? 的相关文章

随机推荐

  • 使用自定义字体而不包含在 info.plist ios 中

    在 iOS 中 如果我们想使用自定义字体 我们必须包含font ttf在应用程序包中并添加font ttf作为字体键的值信息列表 file 我想使用自定义字体 在设备中安装应用程序后 将从我的服务器下载其 ttf 文件 1 是否可以在我的应
  • Office Outlook Web Addin 不适用于 Office Client 2016

    我使用 Angular 5 版本开发了一个插件 我已经构建了它并使用 sercure http 部署在 Apache 服务器上 我通过使用不同的用户登录在 Office Web App 上测试了这个插件 我发现它按我的预期工作 但现在的问题
  • 将派生类型映射到 EF 中的同一个表

    以下简单的代码示例说明了相关场景 我有一个 Person 实体 它只是映射到数据库中的 Person 表 我正在使用默认的实体对象代码生成器 public partial class Person 我有一个从 Person 派生的 Pers
  • Smooch:如何进行依赖于回发的状态转换?

    我正在尝试根据 Smooch 回发有效负载将脚本从一种状态转换为另一种状态 但收到错误代码 H12 考虑这个例子https github com smooch smooch bot example 假设我修改了脚本https github
  • (8051) 检查是否设置了一位

    我正在为 8051 微控制器编写程序 在程序的第一部分中 我做了一些计算 并根据结果 我要么点亮 LED 要么不点亮 使用CLR P1 7 其中 P1 7 是微控制器中连接 LED 的端口 在程序的下一部分中 我想检索该位 也许将其存储在某
  • 如何在 Python 中进行 DNS 查找,包括引用 /etc/hosts?

    dnspython会很好地完成我的 DNS 查找 但它完全忽略了 etc hosts 是否有一个 python 库调用可以做正确的事情 即先签入etc hosts 否则只能回退到 DNS 查找 我不太确定你是否想要进行 DNS 查找your
  • 如何更改 ggplot 中美学层的顺序?

    如何更改美学层的顺序 这是和例子 dat lt tibble acc rep c 0 1 200 rt rnorm 400 0 5 0 1 dat gt ggplot aes x rt fill factor acc geom densit
  • 使用媒体会话 Web API 的媒体通知不适用于 Web 音频 API

    我正在尝试在我的 PWA 中针对当前播放的音频内容实现自定义通知 正如标题所述 我使用 Android v8 1 0 和 Google Chrome 应用程序 v68 0 x 根据this文章 The Media Session API i
  • 在 Identity 2.0 中扩展 IdentityUserRole

    因此 我的系统要求角色具有关联的到期日期 我已经实现了 Identity 2 0 框架 一切进展顺利 但我遇到了一个问题 让我怀疑我的结构 public class ApplicationUserRole IdentityUserRole
  • 如何防止ListView扩大窗口尺寸?

    我将 ListView 放在 View 的中间行 该视图包含在 SizeToContent 设置为 WidthAndHeight 的窗口中 ListView 最初是空的 但底层 ViewModel 在此过程中填充了此列表视图 中间的 Gri
  • 使用 Julia 和 gurobi 进行二次约束 MIQP

    这是试图回答以下问题 https matheducators stackexchange com questions 11757 small data sets with integral sample standard deviation
  • 函数参数传递和返回

    var foo bar function return this baz baz 1 function return typeof arguments 0 foo bar 为什么这段代码会返回undefined 我会假设arguments
  • 如何将 MOVE 用于以记录为元素且其上有动态数组字段的动态数组?

    我正在使用 Delphi Rio 我的程序有很多动态数组操作 为了提高一些长数组复制的速度 我尝试使用 Move 对于基本类型 实数 整数 的一维动态数组 我可以管理 Move 的使用 但对于以记录作为其元素的动态数组 并且该记录具有另一个
  • Python根据条件分割字符串

    如果逗号前面有某个正则表达式 我想使用逗号分隔符分割字符串 考虑我的字符串格式如下的情况 一堆可能有逗号的东西 FOO REGEX 其他可能有逗号的东西 FOO REGEX 我想用逗号分割字符串 但前提是它们前面有 FOO REGEX 一堆
  • 使用 ContentFlow (coverflow) 显示数据库图像 IllegalStateException 错误

    我目前正在使用第三方图像 coverflow http www jacksasylum eu ContentFlow 来显示保存在数据库中的图像 为此 我使用 Java JPA 和 Richfaces 我已经设置了一个图像 servlet
  • 添加 Excel 格式的最有效方法 - VBA

    我有一个宏 可以将数百行数据添加到 Excel 电子表格中 我从插入每行数据的循环中调用一个过程 每次插入该数据时 我都会应用该行的格式 然而 在测试过程中 我发现当我不逐行应用格式而是一次全部应用格式时 插入所有数据的速度可以快大约 3
  • 在Python OpenCV中访问IP摄像头

    如何访问我的网络摄像机流 显示标准网络摄像头流的代码是 import cv2 import numpy as np cap cv2 VideoCapture 0 while True ret frame cap read cv2 imsho
  • 当具体类包含其他接口时如何反序列化接口集合

    我目前面临的情况是 我得到了一个无法修改的 json 文件 并且我希望生成的反序列化类对于设计目的是通用的 首先是我的界面 public interface IJobModel string ClientBaseURL get set st
  • Git 合并混乱。 diff 显示差异,merge 表示没有差异

    我开始学习使用git 我遇到了一个我不明白的情况 存储库被从svn中取出 我在树枝上jacob 379尽一切努力 host git status On branch jacob 379 nothing to commit working d
  • 如何将“expo-splash-screen”与“expo-google-fonts”一起使用?

    初始屏幕使用异步操作等待 而字体包使用 自定义挂钩 useFonts 我猜 如何让启动屏幕等待谷歌字体加载 您可以使用以下方式加载字体loadAsync from expo fonts 并管理启动画面expo splash screen i