如何在 react-native 中使用 ListView?
how can use ListView in react-native?
我已经添加了“deprecated-react-native-listview”。但是当我添加“从 'deprecated-react-native-listview' 导入 ListView;”在我的程序中。它会显示错误。
错误如下:
找不到模块 'deprecated-react-native-listview' 的声明文件。 'd:/react/MyApp/node_modules/deprecated-react-native-listview/index.js' 隐式具有 'any' 类型。
尝试 npm i --save-dev @types/deprecated-react-native-listview
(如果存在)或添加包含 declare module 'deprecated-react-native-listview';
的新声明 (.d.ts) 文件
如何解决问题?非常感谢。
使用 Flatlist React Native 的内置组件代替 ListView。
用法
从 'react' 导入 React;
从 'react-native';
导入 { SafeAreaView, View, FlatList, StyleSheet, Text, StatusBar }
const DATA = [
{
id: 'bd7acbea-c1b1-46c2-aed5-3ad53abb28ba',
title: 'First Item',
},
{
id: '3ac68afc-c605-48d3-a4f8-fbd91aa97f63',
title: 'Second Item',
},
{
id: '58694a0f-3da1-471f-bd96-145571e29d72',
title: 'Third Item',
},
];
const Item = ({ title }) => (
<View style={styles.item}>
<Text style={styles.title}>{title}</Text>
</View>
);
const App = () => {
const renderItem = ({ item }) => (
<Item title={item.title} />
);
return (
<SafeAreaView style={styles.container}>
<FlatList
data={DATA}
renderItem={renderItem}
keyExtractor={item => item.id}
/>
</SafeAreaView>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
marginTop: StatusBar.currentHeight || 0,
},
item: {
backgroundColor: '#f9c2ff',
padding: 20,
marginVertical: 8,
marginHorizontal: 16,
},
title: {
fontSize: 32,
},
});
export default App;
我已经添加了“deprecated-react-native-listview”。但是当我添加“从 'deprecated-react-native-listview' 导入 ListView;”在我的程序中。它会显示错误。
错误如下:
找不到模块 'deprecated-react-native-listview' 的声明文件。 'd:/react/MyApp/node_modules/deprecated-react-native-listview/index.js' 隐式具有 'any' 类型。
尝试 npm i --save-dev @types/deprecated-react-native-listview
(如果存在)或添加包含 declare module 'deprecated-react-native-listview';
如何解决问题?非常感谢。
使用 Flatlist React Native 的内置组件代替 ListView。
用法
从 'react' 导入 React; 从 'react-native';
导入 { SafeAreaView, View, FlatList, StyleSheet, Text, StatusBar }const DATA = [
{
id: 'bd7acbea-c1b1-46c2-aed5-3ad53abb28ba',
title: 'First Item',
},
{
id: '3ac68afc-c605-48d3-a4f8-fbd91aa97f63',
title: 'Second Item',
},
{
id: '58694a0f-3da1-471f-bd96-145571e29d72',
title: 'Third Item',
},
];
const Item = ({ title }) => (
<View style={styles.item}>
<Text style={styles.title}>{title}</Text>
</View>
);
const App = () => {
const renderItem = ({ item }) => (
<Item title={item.title} />
);
return (
<SafeAreaView style={styles.container}>
<FlatList
data={DATA}
renderItem={renderItem}
keyExtractor={item => item.id}
/>
</SafeAreaView>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
marginTop: StatusBar.currentHeight || 0,
},
item: {
backgroundColor: '#f9c2ff',
padding: 20,
marginVertical: 8,
marginHorizontal: 16,
},
title: {
fontSize: 32,
},
});
export default App;