为导入的简单FlatList做一个项目
npm i react-native-elements --save
npm i-保存react-native-vector-icons
然后我将其链接
react-native链接react-native-vector-icons
App.js代码
import React, {Component} from 'react';
import {ScrollView, FlatList, View} from 'react-native';
import { List, ListItem} from 'react-native-elements';
export default class App extends Component {
state={
data: []
};
componentWillMount() {
this.fetchData();
}
fetchData = async() => {
const response = await fetch('https://randomuser.me/api?results=10');
const json = await response.json();
this.setState({data: json.results});
};
render() {
return (
<View>
<ScrollView>
<List>
<FlatList
data={this.state.data}
keyExtractor={(x,i) => i}
renderItem={({item}) =>
<ListItem
roundAvatar
avatar={{uri: item.picture.thumbnail}}
title={`${item.name.first} ${item.name.last}`}
/>
}
/>
</List>
</ScrollView>
</View>
);
}
}
index.js的代码
import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
AppRegistry.registerComponent(appName, () => App);
答案 0 :(得分:1)
在@TimH答案中添加内容。
RN元素实际上是1.1.0
版本,但不再包含List
组件。
这里是the documentation for this version 1.1.0
版本0.19.x
是旧版本,List
组件仍在这里。 0.19.1
可能已安装在项目中时,您正在阅读1.1.0
文档。
答案 1 :(得分:0)
简单的答案:react-native-elements中没有List
组件,这就是为什么您不能导入它的原因。
只需删除导入以及渲染函数中的List元素,它就可以正常工作。
编辑:
自v1.0.0-beta4版以来,List
组件已删除。
如果您仍然希望拥有List
,则可以使用以下命令安装1.0.0-beta4以下的任何版本:
npm install --save react-native-elements@1.0.0-beta3
将@1.0.0-beta3
替换为所需的任何版本。您可以在“版本” here标签下找到所有可用版本。