【问题标题】:renderRow index from each row in react nativereact native 中每一行的 renderRow 索引
【发布时间】:2017-07-14 17:53:42
【问题描述】:

我正在尝试获取 renderRow 的当前索引,但我似乎没有得到它。我还尝试将 i 作为变量添加到 renderRow 中。我正在获得高分,如果我可以从 renderRow 本身获取数字,那将非常方便。如果每次都有另一种方法来获取当前号码,那么它也可以工作。

          <ListView
          dataSource={this.state.dataSource}
          renderRow={(rowData, rowID ) =>
          <Text style={styles.topStyle}>{rowID}</Text>
          }
      />

【问题讨论】:

    标签: android reactjs react-native scripting


    【解决方案1】:

    renderRow 回调需要一个带有 4 个参数 renderRow={(rowData, sectionID, rowID, higlightRow) =&gt; { ... }} 的函数。我相信rowId 是您需要的。

    文档 — http://facebook.github.io/react-native/docs/listview.html#renderrow

    【讨论】:

    • 还有一个常见的模式是使用_ 来忽略参数,尽管我不喜欢它,因为例如lodash 库使用相同的。他们应该改变它并传递一个对象,以便调用者可以解构它。
    • 嗨,谢谢,但你怎么能让它从 1 开始,至少这个 {rowID + 1} 不起作用。
    • 我相信 rowId 只是行的数字标识符,它不打算从 1 开始。或者你可以保留自己的 index 变量 - 将其初始化为 0 in render 的开头,然后像 index++ 一样使用它。
    猜你喜欢
    • 1970-01-01
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 2013-10-10
    相关资源
    最近更新 更多