永久违规:ListView已被删除。但

时间:2019-07-18 10:44:38

标签: react-native react-redux version

我从课程中获得了这段代码,以及如何理解我的错误,即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}
    />
   );
  }
}

3 个答案:

答案 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}
        />
    );
}

}