如何在React native中创建组件映射
How to Create a map of components in React native
我想创建一个带有图像的滚动条,链接在数组links中。这在类中完成。
如果我只用uri:"http://something.jpg"
制作一个图像,它可以完美地工作,但这里有一个"未定义的不是对象"的错误,我将导航器添加到ImageButton。
(我试图同时给出按钮导航器或直接onPress功能,但它们都不工作)。
{
LINKS.map(function(val){
return <ImageButton
uri={val}
navigator={this.props.navigator}
onPress={() => {
console.log(this.props.uri);
this.props.navigator.push({
id:'image',
uri:this.props.uri,
sceneConfig: Navigator.SceneConfigs.FloatFromRight,
});
}}
/>
})
}
可能是我不太明白array.map()这个东西
在map函数中绑定this
的作用域:
LINKS.map(function(val){
}.bind(this));
bind
的更多信息:
顺便说一句,如果你在这里使用一个胖箭头,就像你为你的onPress回调,你已经避免了这个问题,因为this
的范围是自动设置的。
相关文章:
- knex:根据结果创建数组的合适方法是什么
- 在javascript中创建数组,而不是if.else
- 创建一组元素JointJS
- 使用来自不同循环Javascript的数据创建数组
- 尝试从计算创建数组时数组长度无效
- 循环选择标记并创建数组或字符串
- 根据 Array Javascript 中的字符串值动态创建数组名称
- 通过动态创建数组名称在单击函数中引用 javascript 数组
- 如何在不完成添加序列的情况下从rxjs创建数组
- 如何在不创建数组的情况下使用NgFor来生成矩阵UI模式
- 如何使用用户定义的相等函数在Javascript中创建一组用户定义的对象
- 使用jquery从TextArea创建数组
- jquery动态创建数组
- 从现有数组创建数组
- 使用对象的副本创建数组(Javascript)
- 基于分隔符/方括号的实例创建数组
- 如何创建数组取决于是否在jQuery中设置了变量
- 使用JavaScript's Reduce从对象数组创建数组
- 如何在拉斐尔中创建一组集合
- 从字符串数组创建唯一组合数组