【发布时间】:2017-05-26 19:11:35
【问题描述】:
如何获取 array.map 之外的值?
例如:
array.map(index, item) => { return ( <Text>{item.ID}</Text> ) }
除此之外,我还有类似的东西:
<Button onPress={() => this.editItem(CURRENT_ITEM_ID)}></Button>
例如,其中 CURRENT_ITEM_ID 是卡片上的当前项目。
像 Tinder 一样,我有一系列卡片要刷卡,我正在映射,但“Like”按钮不是卡片的一部分。这样我不会用卡片移动 Like 按钮,而是静态的,我只是移动卡片的内容。所以我需要一种从地图外部访问当前 item 的方法。该卡具有文本和 ID。下面的组件有一个按钮,我需要单击它传递当前卡片的 item.ID。
有没有办法将此项目设置为状态?
谢谢。
【问题讨论】:
-
你在哪里设置当前项?
-
刷卡时如何显示正确的卡片?你一定已经把它存储在某个地方了。
-
CURRENT_ITEM_ID 是地图中的项目。我需要从地图外部访问它。
-
但是您想访问在 map 函数中生成的组件(在这种情况下,您需要将 map 的结果存储在变量中并访问它)或基础项目(在这种情况下,您将使用array.find)?
-
很好奇....屏幕上是否有多个按钮或卡片在任何给定时间?
标签: javascript arrays reactjs react-native state