Expo SDK 需要 Expo 运行。我是 react-native 的初学者?

The Expo SDK requires Expo to run. i am beginner in react-native?

我是一名经验丰富的 android 开发人员,并开始学习 React Native。我正在使用 ubuntu 来制作一个项目。我使用了这样的代码 react-native init myproject 并且正在使用 visual studio 代码编辑器代码。

到运行我物理设备上的项目我在终端上运行adb devices,将目录更改为项目目录然后我像react-native start一样启动本地主机然后我开始我的项目 android 通过此代码 react-native run-android。该项目在我的物理设备上运行良好。

但是我在使用 Expo 时遇到错误(** 我不知道什么是 expo **)。我正在关注网络忍者教程系列。当我使用 expo-icons 时,我看不到任何图标。这是教程 link : icons

今天我学习如何在 react-native 中使用自定义字体时,我遇到了类似 link.

中显示的类似错误

我不知道为什么 expo 对我的项目不起作用。在看这个系列之前,我看了学习react-native的书,里面说现在不用expo了。那么我怎样才能摆脱这个问题呢?

尽管我得到的答案很少能弄清楚什么是 expo,而且有人也回答了 react-native 中图标的问题。目前我无法在 react-native 中使用自定义字体。

Expo 和 react-native 都是创建应用程序的不同 CLI。 您应该使用其他包,而不是在 react-native 应用程序中使用来自 expo 的任何组件。由于 react-native 不直接支持 expo 依赖项。 (如果我错了,请纠正我。) 比如,您可以使用 react-native-vector-icons 而不是 expo-icons 它将解决您当前的错误。

所以我从 GitHub Facebook 问题中得到了自定义字体的答案。

在您的根项目文件夹中创建 react-native.config.js 文件,然后将下面的代码粘贴到该文件中

module.exports = {
  project: {
    ios: {},
    android: {},
  },
  assets: ["./assets/fonts/"], 
};

比您可以使用字体 fontFamily : 'exact_file_name' 在此过程之后,如果您没有看到任何变化,您将能够看到变化。通过终端重新 运行 您的项目,您应该会看到项目中字体的变化。

谢谢所有帮助过我的人。