我从课程中获得了这段代码,以及如何理解我的错误,即ListView已从ReactNative中删除。如何解决该问题?
我尝试将所有ListView标记替换为FlatList。但是没有解决。
class LibraryList extends Component {
componentWillMount() {
const ds = new ListView.DataSource({
rowHasChanged: (r1, r2) => r1 !== r2
});
this.dataSource = ds.cloneWithRows(this.props.libraries);
}
renderRow(library) {
return <ListItem library={library} />;
}
render() {
return (
<ListView
dataSource={this.dataSource}
renderRow={this.renderRow}
/>
);
}
}
答案 0 :(得分:6)
在响应本机0.60中弃用列表VIew。因此,快速的解决方法是使用不建议使用的反应本机列表视图
需要添加
从“不建议使用的本机列表视图”导入ListView;
代替
从“ react-native”导入ListView;
https://www.npmjs.com/package/deprecated-react-native-listview
答案 1 :(得分:0)
我也有同样的问题,任何人都可以给出正确的上述代码吗?
答案 2 :(得分:0)
LibraryLlist类扩展了组件{
renderRow({item}) {
return <ListItem library = { item } />;
}
render() {
return(
<FlatList
data = {this.props.libraries}
renderItem = {this.renderRow}
/>
);
}
}