اذهب إلى المحتوى
  • 0

عمل render ديناميكي عن طريق مسارات الصور React Native

عمر سالم2

السؤال

الصور لا تعمل

import React from 'react';
import { View, Image } from 'react-native';

class DynamicImageComponent extends React.Component {
	render() {
		return (
			<Image source={this.props.source} />
		);
	}
};

class AppComponent extends React.Component {
	constructor(props) {
		super(props);
		this.state = {
			images: [
				{ source: './src/photos/01.jpg' },
				{ source: './src/photos/02.jpg' }
			]
		};
	}

	render() {
		let images = this.state.images.map(image => {
			return <DynamicImageComponent source={image.source} />
		});
	}

	return (
		<View>
			{ images }
		</View>
	);
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يجب عليك استدعاء الصور في React Native عن طريق:

  • سطر الـ require
  • باستخدام الخاصية uri بداخل source
// الطريقة الأولى
class AppComponent extends React.Component {
	constructor() {
		super();
		this.state = {
			images: [
				require('./src/photos/01.jpg'),
				require('./src/photos/02.jpg')
			]
		};
	}
}

/*** *** أو *** ***/

// الطريقة الثانية
class DynamicImageComponent extends React.Component {
	render() {
		return (
			<Image source={{ uri: this.props.source }} />
		);
	}
};

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

الخطأ لديك هو في استدعاء الصور المحلية لديك طريقتين لحل المشكلة 

  1. استخدام require 
    this.state = {
      images: [
        { source: require('./src/photos/01.jpg') },
        { source: require('./src/photos/02.jpg') }
      ]
    };

     

  2. أو استخدام uri 

    class DynamicImageComponent extends React.Component {
    	render() {
    		return (
    			<Image source={{ uri: this.props.source }} />
    		);
    	}
    };

     

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...