【问题标题】:Cannot read property 'sortFunc' of undefined when trying to render react-bootstrap-table TableHeaderColumn尝试呈现 react-bootstrap-table TableHeaderColumn 时无法读取未定义的属性“sortFunc”
【发布时间】:2019-11-08 22:15:10
【问题描述】:

我正在尝试使用 map 函数呈现 react-bootstrap-table TableHeaderColumn。收到未定义的错误消息“sortFunc”。如果我对 TableHeaderColumn 进行硬编码,效果很好。

我尝试创建一个虚拟的 sortFunc,因此在渲染之前它不会在 react 元素中未定义。没用。

colhdr = [
[0, 'ID',{'fieldname':'ID','label':'ID', 'iskey':true }],
[1, 'username',{'fieldname':'username','label':'User Name',  'iskey':false}],]


var columnelems = this.state.tablehdr.map ((colhdr) => {
  return (
      <TableHeaderColumn dataAlign='center' dataField={colhdr[1]} key={colhdr[0]} isKey={colhdr[2].iskey}>{colhdr[2].label}</TableHeaderColumn>
  )
});

return (
<div>
  <div class="col-xs-9 col-md-11 ml-5">
  <BootstrapTable bootstrap4 data = { this.state.tabledata }
                  height          = '40%'
                  options         ={ options }
                  selectRow       = { selectRowProp }
                  tableStyle      = { { border: 'LightSlateGrey 2.5px solid' } }
                  bodyStyle       = { { height: '87%'} }
                  hover
                  scrollTop       = { 'Bottom' }>
          {columnelems}
  </BootstrapTable>
  </div>

如果我用硬编码的 TableHeaderColumn 元素替换 {columnelems},它可以正常工作。

【问题讨论】:

  • 我是 react 和 react-bootstrap-table 的新手。如果有人有一些使用 TableHeaderColumn 的 map 函数的例子,会很有帮助。

标签: react-bootstrap-table


【解决方案1】:

我今天遇到了完全相同的问题,这是因为我传递给 BootstrapTableoptions 属性是错误的。我的选择是:

options = {
  defaultSortName: 'foo',
  defaultSortOrder: 'asc',
};

但是foo 在我传递给表的对象中不存在,导致此错误。

【讨论】:

  • 非常感谢。这就是问题所在,尽管我的情况略有不同。我指定了一个 defaultSortName,然后用 dataSort={false} 在 TableHeaderElement 中重写了它。这会导致同样的问题。找到那个太棒了!。
猜你喜欢
  • 1970-01-01
  • 2023-04-08
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 2017-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多