- React 原生教程
- React 原生 - 主頁
- 核心概念
- React 原生 - 概覽
- React 原生 - 環境設定
- React 原生 - App
- React 原生 - 狀態
- React 原生 - Props
- React 原生 - 樣式
- React 原生 - Flexbox
- React 原生 - ListView
- React 原生 - 文字輸入
- React 原生 - ScrollView
- React 原生 - 影像
- React 原生 - HTTP
- React 原生 - 按鈕
- React 原生 - 動畫
- React 原生 - 除錯
- React 原生 - 路由
- React 原生 - 執行 IOS
- React 原生 - 執行 Android
- 元件和 API
- React 原生 - 檢視
- React 原生 - WebView
- React 原生 - Modal
- React 原生 - ActivityIndicator
- React 原生 - Picker
- React 原生 - 狀態列
- React 原生 - 切換
- React 原生 - 文字
- React 原生 - 警報
- React 原生 - 地理位置
- React 原生 - AsyncStorage
- React 原生有用資源
- React 原生 - 快速指南
- React 原生 - 有用資源
- React 原生 - 討論
React 原生 - ListView
在本節中,我們將向您展示如何在 React 原生中建立列表。我們將在 主元件中匯入 列表,並在螢幕上顯示它。
App.js
import React from 'react'
import List from './List.js'
const App = () => {
return (
<List />
)
}
export default App
要建立列表,我們將使用 map() 方法。這將迭代一個專案陣列,並渲染每一項。
List.js
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'
}
})
當我們執行應用程式時,我們將看到姓名列表。
您可以單擊列表中的每一項以使用該名稱觸發警報。
廣告