Rumah > hujung hadapan web > tutorial js > Apakah prop dalam React Native?

Apakah prop dalam React Native?

WBOY
Lepaskan: 2023-08-29 18:13:10
ke hadapan
1056 orang telah melayarinya

Props ialah sifat yang membantu mengubah suai komponen React. Komponen yang dicipta boleh digunakan dengan parameter yang berbeza menggunakan konsep props. Menggunakan prop, anda boleh menghantar maklumat dari satu komponen ke komponen lain sambil menggunakan semula komponen mengikut keperluan anda.

Jika anda mahir dalam ReactJS, anda akan terbiasa dengan prop, konsep yang sama diikuti dalam React Native.

Mari kita lihat contoh untuk menerangkan apa itu prop.

Contoh 1: Props dalam komponen terbina dalam React Native

Pertimbangkan komponen imej -

<Image
   style={styles.stretch} source={{uri: &#39;https://pbs.twimg.com/profile_images/486929358120964097   /gNLINY67_400x400.png&#39;}}
/>
Salin selepas log masuk

style dan sumber ialah sifat bagi komponen, iaitu prop. Prop gaya digunakan untuk menambah gaya iaitu lebar, tinggi dan lain-lain manakala prop sumber digunakan untuk menetapkan url kepada imej untuk dipaparkan kepada pengguna. Sumber dan gaya serta sifat terbina dalam untuk komponen Imej.

Anda juga boleh menggunakan pembolehubah yang menyimpan url dan menggunakannya untuk atribut sumber seperti yang ditunjukkan di bawah -

let imgURI = {
   uri:
&#39;https://pbs.twimg.com/profile_images/486929358120964097/gNLINY67_400x400.png&#39;
};
return (
   <View style={styles.container}>
      <Image style={styles.stretch} source={imgURI} />
   </View>
);
Salin selepas log masuk

Contoh di bawah menunjukkan memaparkan imej ringkas menggunakan prop terbina dalam -

import React from "react";
import { Image , Text, View, StyleSheet } from "react-native";

const MyImage = () => {
   let imgURI = {
      uri: &#39;https://pbs.twimg.com/profile_images/486929358120964097/gNLINY67_400x400.png&#39;
   };
   return (
      <View style={styles.container}>
         <Image style={styles.stretch} source={imgURI} />
      </View>
   );
}
const styles = StyleSheet.create({
   container: {
      paddingTop: 50,
      paddingLeft: 50,
   },
   stretch: {
      width: 200,
      height: 200,
      resizeMode: &#39;stretch&#39;,
   }
});
export default MyImage;
Salin selepas log masuk

Contoh 2: Props di dalam adat komponen

Anda boleh menggunakan prop untuk menghantar maklumat dari satu komponen ke komponen yang lain. Dalam contoh di bawah, dua komponen tersuai dicipta: Pelajar dan Topik.

Komponen tema adalah seperti berikut -

const Subject = (props) => {
   return (
      <View>
      <Text style={{ padding:"10%", color:"green" }}>I am studying - {props.name}!</Text>
      </View>
   );
}
Salin selepas log masuk

Komponen ini mengambil prop parameter. Ia digunakan di dalam komponen Teks untuk memaparkan nama sebagai props.name. Mari lihat cara menghantar sifat daripada komponen pelajar kepada komponen subjek.

Komponen pelajar adalah seperti berikut -

const Student = () => {
   return (
      <View>
         <Subject name="Maths" />
         <Subject name="Physics" />
         <Subject name="Chemistry" />
      </View>
   );
}
Salin selepas log masuk

Dalam komponen Pelajar, komponen Subjek digunakan bersama dengan atribut nama. Nilai yang diluluskan ialah Matematik, Fizik, dan Kimia. Tema boleh digunakan semula dengan menghantar nilai yang berbeza kepada atribut nama.

Ini ialah contoh yang berfungsi dengan komponen dan output Pelajar dan Topik.

import React from &#39;react&#39;;
import { Text, View } from &#39;react-native&#39;;

const Subject = (props) => {
   return (
      <View>
         <Text style={{ padding:"10%", color:"green" }}>I am studying - {props.name}!      </Text>
      </View>
   );
}
const Student = () => {
   return (
      <View>
         <Subject name="Maths" />
         <Subject name="Physics" />
         <Subject name="Chemistry" />
         </View>
   );
}
export default Student;
Salin selepas log masuk

output

React Native 中的 props 是什么?

Atas ialah kandungan terperinci Apakah prop dalam React Native?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan