سلام و وقت بخیر خدمت کاربران محترم پی وی لرن و دوستان عزیزی که با آموزش فریم ورک React Native همراه مون هستند. همونطور که مشاهده نمودید در جلسه پیشین ، آشنایی با Flexbox و طرح بندی یا Layout در React Native را داشتیم. مبحث رو با آشنایی با ListView در React Native ادامه خواهیم داد.پس بدون معطلی میریم سر وقت نحوه نوشتن کدها.
در این فصل، ما به شما نحوه ایجاد لیست ویو در React Native را نشان خواهیم داد. ما List را در کامپوننت Home وارد می کنیم و آن را روی صفحه نمایش نشان می دهیم.
1 2 3 4 5 6 7 8 9 | import React from 'react' import List from './List.js' const App = () => { return ( <List /> ) } export default App |
برای ایجاد یک ListView ،از روش ()map استفاده خواهیم کرد. این یک آرایه ای از موارد را تکرار می کند و هر کدام را رندر می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | import React, { Component } from 'react' import { Text, View, TouchableOpacity, StyleSheet } from 'react-native' class List extends Component { state = { names: [ { id: 0, name: 'Ben', }, { id: 1, name: 'Susan', }, { id: 2, name: 'Robert', }, { id: 3, name: 'Mary', } ] } alertItemName = (item) => { alert(item.name) } render() { return ( <View> { this.state.names.map((item, index) => ( <TouchableOpacity key = {item.id} style = {styles.container} onPress = {() => this.alertItemName(item)}> <Text style = {styles.text}> {item.name} </Text> </TouchableOpacity> )) } </View> ) } } export default List const styles = StyleSheet.create ({ container: { padding: 10, marginTop: 3, backgroundColor: '#d9f9b1', alignItems: 'center', }, text: { color: '#4f603c' } }) |
هنگامی که ما برنامه را اجرا می کنیم، لیستی از اسامی را خواهیم دید.
شما می توانید بر روی هر یک از آیتم های موجود در لیست کلیک کنید تا هشدار را با نام نشان دهد.
مبحث رو با آشنایی با ListView در React Native ادامه دادیم و همونطور که مشاهده شد نحوه ایجاد لیست رو در این قسمت داشتیم. در ادامه به Text Input در راکت نیتیو خواهیم پرداخت. همراهمون باشید.