react-native - 错误: Image: asset with ID "1" could not be found. 请检查镜像源或打包器

标签 react-native background

我是 React Native 新手,我正在按照教程学习该语言。 我现在尝试使用 ImageBackground 设置背景图像。

WelcomeScreen.js:

import React from 'react';
import { ImageBackground, StyleSheet } from 'react-native-web';

function WelcomeScreen(props) {
    return (
        <ImageBackground 
            style={styles.background}
            source={require("../assets/background.jpg")}
        ></ImageBackground>
    );
}

const styles = StyleSheet.create({
    background: {
        flex: 1
    }
})

export default WelcomeScreen;

App.js

import React from 'react';
import { View } from 'react-native';
import WelcomeScreen from './app/screens/WelcomeScreen';

export default function App() {

  return (
    <WelcomeScreen />
  );
}

现在我收到此错误:错误:图像:无法找到 ID 为“1”的 Assets 。请检查图片来源或打包器。

我的项目文件夹中有一个 app 文件夹。在此应用程序文件夹中,我有 Assets 文件夹和屏幕文件夹。 WelcomeScreen.js 位于 Screens 文件夹中。 background.jpg 位于 asset 文件夹中,App.js 位于 main/project 文件夹中。

我似乎找不到任何方法来修复此错误。

最佳答案

尝试将模块导入从 react-native-web 更改为 react-native

WelcomeScreen.js

import React from "react";
import { ImageBackground, StyleSheet } from "react-native";

function WelcomeScreen(props) {
  return (
    <ImageBackground
      style={styles.background}
      source={require("../assets/background.png")}
    ></ImageBackground>
  );
}

const styles = StyleSheet.create({
  background: {
    flex: 1,
  },
});

export default WelcomeScreen;

您不需要将 ./app 添加到 WelcomeScreen.js 文件路径

App.js

import WelcomeScreen from "./screens/WelcomeScreen";

export default function App() {
  return <WelcomeScreen />;
}

希望这有帮助!

关于react-native - 错误: Image: asset with ID "1" could not be found. 请检查镜像源或打包器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73826586/

相关文章:

ios - React native - Codemagic ios 构建发布失败

reactjs - 如何在 React Native 中让父级的宽度包裹其内容?

javascript - 响应式 CSS 图像窗帘效果

Windows 机器上的 PHP;在后台启动进程

CSS3 背景图像过渡

react-native - React Native Expo "AppLoading threw an unexpected error when loading"错误

react-native - 无法在 native 树中找到附加 View

react-native - 如何返回 webview?我在 react-native 中使用 react-navigation 包

java - 在 Android 中更改主题 (Android Studio)

javascript - Vegas 幻灯片插件 - 如何延迟幻灯片开始的时间?