【问题标题】:React antd table expandedRowRenderReact antd 表扩展行渲染
【发布时间】:2017-10-16 08:16:37
【问题描述】:

我需要一些帮助。

我的 React.Component 中的 antd 表上有一个数据源。在该表上,我设置了属性 expandRowRender:

  <Table
    bordered
    size="small"
    columns={columns}
    rowKey={record => record.id}
    expandedRowRender={record => (
      <ProductDetailView
        record={record}
        onChange={this.OnCoverageProductNumberChanged()}
      />
    )}
    dataSource={products}
    pagination={this.state.pagination}
    loading={this.props.isProductsLoading}
    onChange={this.handleChange}
  />

当前正在向作为 react.component 的 ProductDetailView 发送记录。我想知道如何将行索引也发送到 onChange 事件,以便跟踪我正在查看的行。

我希望这是足够的信息,基本上我只需要知道如何将行索引发送到我的 onChange 事件。

提前谢谢你。

【问题讨论】:

  • 您想将行索引发送到ProductDetailView 组件或Table 组件的onChange?
  • 在其上创建 productdetailview 的表行索引。那会很好。

标签: javascript reactjs redux antd


【解决方案1】:

第二个变量

expandedRowRender={(record, i) => <p>{i}</p>}

是行索引

你可以这样传下去

expandedRowRender={(record, i) => 
    <ProductDetailView 
        record={record} 
        onChange={() => this.OnCoverageProductNumberChanged(i)}
    />
}

【讨论】:

  • 啊,你是救生员。我目前对整个 lambda 表达式和 react / javascript 都很陌生。只要 stackoverflow 允许,我也会接受
  • 欢迎您,通常 React 中的循环函数会将第二个变量设置为索引,我已经从 [antd] 检查了文档,它没有清楚地显示,但是当我在代码级别尝试时,它显示了正确。
猜你喜欢
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2019-06-14
  • 2011-10-31
  • 1970-01-01
  • 2021-09-24
  • 2023-02-20
  • 1970-01-01
相关资源
最近更新 更多