React Native - 如何在地图函数中传递索引

Posted

技术标签:

【中文标题】React Native - 如何在地图函数中传递索引【英文标题】:React Native - How to pass index in map function 【发布时间】:2018-02-12 23:59:35 【问题描述】:

我有一个 map 函数来重复和动态地创建一个组件。假设是这样的:

renderBoxes() 
    return Array.map(data => this.myFunction(indexOfThisArray));
 

如何传递数组的索引?这样“myFunction”函数每次被调用时都会获取索引值。

【问题讨论】:

至少你节省了我一些时间,哈哈 【参考方案1】:

Map 提供第二个参数作为当前元素的索引,第三个参数作为整个数组本身。

renderBoxes() 
    return Array.map((data, index, array) => this.myFunction(index));
 

阅读更多关于Array.prototype.map

【讨论】:

【参考方案2】:

map的语法是

var new_array = arr.map(function callback(currentValue, index, array) 
    // Return element for new_array
[, thisArg])

source。您可以在回调函数中找到索引作为第二个参数

【讨论】:

【参考方案3】:

只需将第二个参数传递给您的箭头函数(data, index)

renderBoxes() 
    return Array.map((data, index) => this.myFunction(indexOfThisArray));
 

.map的签名

var new_array = arr.map(function callback(currentValue, index, array) 
    // Return element for new_array
[, thisArg])

【讨论】:

以上是关于React Native - 如何在地图函数中传递索引的主要内容,如果未能解决你的问题,请参考以下文章

如何在 React Native 中的多个组件之间传递函数

React中通过地图函数传递道具

如何缩小 React-Native 地图

React-Native:如何在 Airbnb 地图上渲染来自 firebase 的标记列表?

如何使用 React Native 获取默认地图?

如何在 React-Native 中创建检测自动位置的地图