没看懂这个react代码,请大佬帮看看

下面截图两个红框中的代码没看懂,请大佬帮解释一下:

clipboard.png

哪里来的cloneWithRows方法,源码中也没看到:
clipboard.png

代码来源于https://antd-mobile.gitee.io/...
打开链接点击下图所示按钮你可看到完整代码:

clipboard.png

阅读 2.2k
1 个回答
const dataSource = new ListView.DataSource({
  rowHasChanged: (row1, row2) => row1 !== row2,
})

this.state.dataSource.cloneWithRows(this.rData)

cloneWithRowsdataSource中的方法.

文档中有说明dataSourceListView.DataSource的实例
文档里ListView.DataSource的链接指向的react-native文档中的ListViewDataSource,估计是facebook更新过文档了,之前的路径不对,看参考连接.

facebook文档里说明,数据源中的数据是不可变的,无法直接修改它.需要通过cloneWithRowscloneWithRowsAndSections来更新数据源中的数据,

参考

ListViewDataSource

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题