所以,我是 React Native 的新手,我正在尝试构建一个基本的应用程序,但每次我在 Android 模拟器上启动它时,我都会收到一个语法错误,告诉我“这些文件都不存在”并且它指的是一个图像。这是模拟器的屏幕截图,以及我的 VS Code 工作区。 这里是代码,如果有人想复制它并搞乱它。 WelcomeWindow.js:
import React from 'react';
import { ImageBackground } from 'react-native-web';
function WelcomeWindow(props) {
return (
<ImageBackground
style={styles.background}
source={require("../assets/background.jpg")}>
</ImageBackground>
);
}
const styles = StyleSheet.create({
background: {
flex: 1,
}
})
export default WelcomeWindow;
import WelcomeWindow from './app/screen/WelcomeWindow';
export default function App() {
return (
<WelcomeWindow />
);
}
我明白发生了什么事。由于某种原因,ImageBackground 的自动导入来自react-native-web。
import React from 'react';
import { ImageBackground } from 'react-native-web';
import React from 'react';
import { ImageBackground } from 'react-native';
2024 年 10 月,如果您遇到像我一样的错误,请尝试以下步骤。
components
images.js
(不是ts)index.js
import { images } from "../constants";
source={images.logo}