当前位置: 首页 > 知识库问答 >
问题:

我正在返回渲染,但问题仍然存在

曾嘉福
2023-03-14

嗨,我是一个比较新的本地人。无论如何,我的问题是,我正在尝试更改文本的字体,并希望确保在加载字体后,才希望加载屏幕结束。

但是,我遇到了以下错误:

错误:应用程序(…):没有从render返回任何内容。这通常意味着缺少返回语句。或者,要不呈现任何内容,请返回null。

此错误位于RCTView(at View.js:34)中的Exporot(at renderApplication.js:45)中的App(由ExpoRoot创建)中的AppContainer(at AppContainer.js:106)中的DevAppContainer(at AppContainer.js:121)中的RCTView(at View.js:34)中的AppContainer(at AppContainer.js:132)中的AppContainer(at renderApplication.js:39)

这是我的应用程序。js

import { StatusBar } from 'expo-status-bar';
import React from 'react';
import { render } from 'react-dom';
import { Button, StyleSheet, Text, View } from 'react-native';
import AppNavigator from './src/navigation/Navigator';
import * as Font from 'expo-font';
import {AppLoading} from 'expo-app-loading';

export default class App extends React.Component {
  state = {
    isFontLoaded : false
  }

  async componentDidMount(){
    await Font.loadAsync({
      "SemiBold" : require('./src/fonts/Montserrat-Regular.ttf'),
      "Medium" : require('./src/fonts/Montserrat-Medium.ttf'),
      "Regular" : require('./src/fonts/Montserrat-Regular.ttf')
    });
    this.setState({isFontLoaded:true})
  }

 render(){

   return (
     (this.state.isFontLoaded === true) ? (<AppNavigator/>):(AppLoading)
   // AppLoading
   );
 }

}

如果您还需要什么,请告诉我。

提前谢谢。

共有1个答案

羊舌航
2023-03-14

通过以下方式导入

import AppLoading from 'expo-app-loading'; // this way

render(){

  if(!this.state.isFontLoaded){
    return <AppLoading />
  }

  return <AppNavigator />
}
 类似资料:
  • 问题内容: 在过去的六个月中,我一直在与Backbone合作。前两个月很混乱,学习并弄清楚我要如何围绕它构建代码。接下来的4个月,该公司推出了适合生产的应用程序。不要误会我的意思,Backbone使我摆脱了以前标准的成千上万行客户端代码的混乱,但是它使我能够在更短的时间内完成更多宏伟的事情,从而带来了一系列全新的问题。对于我在这里提出的所有问题,有一些简单的解决方案,感觉像是骇客或只是 错误 。我

  • 我的石头、布、剪刀游戏出错了: 代码:

  • 我正在为一个方法编写一个JUnit测试用例,该方法引导我指向另一个默认方法,当调用该默认方法时,它返回一个新的ArrayList。 试验方法 在方法中,堆栈跟踪将我指向,它将我引向这里 在另一个类中定义的的定义 是在构造函数调用时自动填充的HashMap 测试用例 堆栈跟踪 我不知道我错在哪里了。请帮我解决这个问题。

  • //即使在返回成功消息后,我仍然收到预期的字符串返回…//任何帮助都将不胜感激

  • 我是android studio的新手,安装了一个新版本(1.5.1版)。出于某种原因,我一直收到一条错误消息(每次我使用应用程序主题时),说有渲染问题:缺少样式。我在网上寻找解决方案,但大多数都过时了,或者根本不起作用。 谢谢你的帮助。 清单文件: 构建渐变:

  • 从昨天开始,我已经开始与Android Studio的工作。我的问题是当我做我的布局。我有下一个错误(观看屏幕截图了解更多信息): 渲染问题:此版本的渲染库比您的Android Studio版本更新。请更新Android Studio 如果我检查更新,他会说我已经有了最新版本的Android studio,所以我无法更新。 我也在SDK管理器中安装了一些东西,请看下面的截图。 有人能帮我解决这个问

  • 我有一个MathJax演示,可以在在线演示中查看。 在这个演示中,我在一个div中有一些Tex标记,由MathJax完美渲染。 但是,如果我通过单击按钮,然后单击按钮,以编程方式将一些Tex标记添加到上面的div中,那么它会导致重复渲染以前渲染的Math标记。这可以在以下视频中看到:数学被重复渲染 当点击按钮时,我所做的就是调用以下方法。divElement是通过编程向其添加Tex标记的div。

  • 我刚刚发现,即使省略了参数上的注释,Spring仍然能够绑定它。 有人能指出澄清这种行为的文档吗?我一直认为是绑定工作所必需的。 谢谢