React Native Airbnb Clone: 创新移动应用开发的新范例
以下是一个简化的React Native代码示例,展示了如何使用FlatList组件来渲染一个列表,并添加一个简单的搜索功能:
import React, { useState } from 'react';
import { FlatList, Text, TextInput, View } from 'react-native';
const App = () => {
const [searchQuery, setSearchQuery] = useState('');
const renderItem = ({ item }) => {
// 根据搜索查询过滤列表项
if (item.name.toLowerCase().includes(searchQuery.toLowerCase())) {
return (
<View>
<Text>{item.name}</Text>
</View>
);
}
return null;
};
const listData = [
{ name: 'Item 1' },
{ name: 'Item 2' },
// ...更多数据
];
return (
<View>
<TextInput
placeholder="Search"
value={searchQuery}
onChangeText={setSearchQuery}
/>
<FlatList data={listData} renderItem={renderItem} keyExtractor={item => item.name} />
</View>
);
};
export default App;
这个例子展示了如何在React Native应用中使用FlatList组件来显示一个可搜索的列表,并使用useState钩子来管理搜索框的状态。代码简洁,注重逻辑性,可以作为学习React Native开发的入门示例。
评论已关闭