如何在 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;