我无法在 React Native 中放置图片
I am not able to place a picture in React Native
我正在尝试制作一个反应本机的应用程序,并且我开始至少在您单击该应用程序时将图像作为屏幕放置。
问题是应用程序无法找到我调用的图像或 javascript 文件。我试图更改文件的位置,但似乎没有任何作用。
这是开始屏幕文件的代码
import React, {Component} from 'react';
import {Image} from 'react-native';
const StartScreen = () => (
<Image source = {require('./src/assets/images/StartScreen.png')} />
)
export default StartScreen
这是 App.js 文件的代码
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View} from 'react-native';
import StartScreen from './src/screens/StartScreen'
type Props = {};
export default class App extends Component<Props> {
render() {
return (
<View>
<StartScreen />
</View>
);
}
}
我应该得到图片,但我却被告知图片或文件不存在。 App.js 文件在文件夹的顶层,而图片和 StartScreen.js 在 src 文件夹中。
听起来您的问题出在您的文件夹结构和您用来获取图像的路径上。
据我所知,你的 StartScreen.js 文件在 screens
文件夹中(在 src
中),你的图像在 assets
文件夹中(也在 src
中)。
因此,在您的 StartScreen
组件中,您的图片的相对路径是错误的。查看 here 了解相对路径的工作原理。
试试下面的方法:
<Image source = {require('../assets/images/StartScreen.png')} />
我正在尝试制作一个反应本机的应用程序,并且我开始至少在您单击该应用程序时将图像作为屏幕放置。
问题是应用程序无法找到我调用的图像或 javascript 文件。我试图更改文件的位置,但似乎没有任何作用。
这是开始屏幕文件的代码
import React, {Component} from 'react';
import {Image} from 'react-native';
const StartScreen = () => (
<Image source = {require('./src/assets/images/StartScreen.png')} />
)
export default StartScreen
这是 App.js 文件的代码
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View} from 'react-native';
import StartScreen from './src/screens/StartScreen'
type Props = {};
export default class App extends Component<Props> {
render() {
return (
<View>
<StartScreen />
</View>
);
}
}
我应该得到图片,但我却被告知图片或文件不存在。 App.js 文件在文件夹的顶层,而图片和 StartScreen.js 在 src 文件夹中。
听起来您的问题出在您的文件夹结构和您用来获取图像的路径上。
据我所知,你的 StartScreen.js 文件在 screens
文件夹中(在 src
中),你的图像在 assets
文件夹中(也在 src
中)。
因此,在您的 StartScreen
组件中,您的图片的相对路径是错误的。查看 here 了解相对路径的工作原理。
试试下面的方法:
<Image source = {require('../assets/images/StartScreen.png')} />