如何在MobX上使用React Native ListView?
发布时间:2020-12-15 09:35:27 所属栏目:百科 来源:网络整理
导读:我正在尝试使用MobX的可观察数组填充ListView in native native,如下所示: constructor(props) { super(props) var dataSource = new ListView.DataSource({ rowHasChanged: (r1,r2) = r1 !== r2 }); let dogs = props.store.dogs; this.state = { dogs: do
我正在尝试使用MobX的可观察数组填充ListView in native native,如下所示:
constructor(props) { super(props) var dataSource = new ListView.DataSource({ rowHasChanged: (r1,r2) => r1 !== r2 }); let dogs = props.store.dogs; this.state = { dogs: dogs,dataSource: dataSource }; } render() { var dogs = this.state.dogs; var dataSource = this.state.dataSource.cloneWithRows(dogs); return <ListView dataSource={dataSource} renderRow={this.renderRow} /> } 但是在运行代码时,renderRow()永远不会被调用.它就像cloneWithRows()方法不知道如何克隆行. 有没有人成功做到这一点? 更新: 解决方法
如果我没记错的话你需要切片狗(lol)dogs.slice(),否则ListView不会将它识别为正确的数组.可能是由renderRow呈现的组件也需要是一个观察者组件,因为它可以异步调用.
请注意,切片应该在render方法中完成,而不是在构造函数中完成;您希望每次集合更改时都会发生这种情况,而不仅仅是在构建组件时. 另见:https://github.com/mobxjs/mobx/issues/476 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby – 在其他文件中执行任务
- 类水平或结构级方法在swift像静态方法在Java?
- 天气预报主界面--main_interaface.xml
- c# – 如何从方法返回一个Stream,知道它应该被处理?
- 【稀饭】react native 实战系列教程之Navigator实现页面跳转
- postgresql 删除 数据库,表,索引
- 总结swift语言常见的20个问题和回答
- [Ajax-相濡以沫,不如相忘于江湖] Ajax核心: XMLHttpRequest
- Cocos2d-X 学习笔记 17 Cocos2dx 下对sqlite3 的简单封装
- ArcGIS.Server.9.3和ArcGIS API for Flex实现MapTips(八)
推荐文章
站长推荐
- Flex学习之(JS中调用Flex的方法)
- reactjs – React不在Webpack Dev服务器上呈现
- iphone – 附件动作segue(UITableViewController
- react-native – 如何滚动到底部在React Native
- CCGLProgram简单配置及应用(cocos2dx-lua-v2.2.5
- MTD(3)---nand flash的erase,read,write接口函数
- C#命名空间/文件夹:何时过于有组织/创建太多名称
- reactjs – React.js – ForEach作为一流的组件?
- Cocos2dx学习笔记2:初识游戏引擎
- oracle表数据还原和恢复
热点阅读