سلام و وقت بخیر خدمت کاربران محترم پی وی لرن و دوستان عزیزی که با آموزش فریم ورک React Native همراه مون هستند. در جلسه قبل به چگونگی کار با ScrollView در React Native پرداختیم. حال در این قسمت از آموزش فریم ورک راکت نیتیو به کار با کار با Images در فریم ورک React Native خواهیم پرداخت. با ادامه مبحث همراه ما باشید.
در این فصل، ما درک می کنیم که چگونه با Images در فریم ورک React Native کار می کنیم.
اجازه دهید یک پوشه img جدید در داخل پوشه src ایجاد کنیم. ما Image خود را (myImage.png) در داخل این پوشه اضافه خواهیم کرد.
ما Image را بر روی صفحه home نشان می دهیم.
1 2 3 4 5 6 7 8 9 | import React from 'react'; import ImagesExample from './ImagesExample.js' const App = () => { return ( <ImagesExample /> ) } export default App |
Image محلی را می توان با استفاده از syntax زیر استفاده کرد.
1 2 3 4 5 6 7 | import React, { Component } from 'react' import { Image } from 'react-native' const ImagesExample = () => ( <Image source = {require('C:/Users/Tutorialspoint/Desktop/NativeReactSample/logo.png')} /> ) export default ImagesExample |
React Native یک راه برای بهینه سازی تصاویر برای دستگاه های مختلف با استفاده از پسوند ۲x, @3x@ را ارائه می دهد. برنامه فقط تصویر مورد نیاز برایScreen Density خاص را بارگذاری می کند.
در زیر نام تصویر در داخل پوشه img خواهد بود.
1 2 | my-image@2x.jpg my-image@3x.jpg |
هنگام استفاده از تصاویر شبکه یا Network Images، به جای require ، به ویژگی source نیاز داریم. توصیه می شود که عرض و ارتفاع تصاویر شبکه را تعیین کنید.
1 2 3 4 5 6 7 8 9 | import React from 'react'; import ImagesExample from './image_example.js' const App = () => { return ( <ImagesExample /> ) } export default App |
1 2 3 4 5 6 7 8 9 | import React, { Component } from 'react' import { View, Image } from 'react-native' const ImagesExample = () => ( <Image source = {{uri:'https://pbs.twimg.com/profile_images/486929358120964097/gNLINY67_400x400.png'}} style = {{ width: 200, height: 200 }} /> ) export default ImagesExample |
در این قسمت از آموزش فریم ورک راکت نیتیو به کار با Images در فریم ورک React Native پرداختیم . در ادامه مباحث با HTTP در React Native همراه ما باشید.