javascript - 从嵌套数组中 react DataTable 值

标签 javascript node.js reactjs

请看我的代码:

import React, { Component } from 'react';
import { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';

class App extends Component {
  constructor() {
    super();
    this.state = {
        student: [  
          {  
             "studentName":"Jack",
             "stdCtExamMarks":[  
                {  
                   "subjectName":"English "
                }
             ]
          },
          {  
             "studentName":"John",
             "stdCtExamMarks":[  
                {  
                   "subjectName":"Bangla "
                }
             ]
          }
       ]
    };
}
  render() {

    return (
      <div className="App">
    <BootstrapTable data={this.state.student} >
      <TableHeaderColumn dataField="studentName" isKey={true} dataAlign="center" dataSort={true}>Name</TableHeaderColumn>
      <TableHeaderColumn dataField="stdCtExamMarks.subjectName" dataSort={true}>Subject</TableHeaderColumn>

  </BootstrapTable>
      </div>
    );
  }
}

export default App;

在表中,我可以获得 StudentName 的值,但我也需要 subjectName 值。我怎样才能做到这一点?

当我将“studentName”放入数据字段时,它就可以正常工作,但“stdCtExamMarks”的嵌套数组不会在字段中抛出任何值

最佳答案

我以前没有使用过此控件,但根据文档,您也许可以使用 TableHeaderColumndataFormat 属性。像这样的事情:

subjectFormatter(cell, row) {
  return cell[0].subjectName
}

render(){
  return (
    ...
    <TableHeaderColumn dataField="stdCtExamMarks" dataFormat={this.subjectFormatter} dataSort={true}>Subject</TableHeaderColumn>
    ...
  )
}

请注意,stdCtExamMarks 是一个数组,正如您在上面所描述的那样,因此我使用了索引0,但您可能想要得到不同的东西。

关于javascript - 从嵌套数组中 react DataTable 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50312779/

相关文章:

reactjs - Rollup + React 不编译 JSX

javascript - 处理409冲突文档nodejs nano couchdb

javascript - Libgdx 等框架如何处理 Web 目标的线程

reactjs - 为什么我收到错误 "' CSS3DObject' 未从 'three' 导出”?

node.js - 使用渲染时将 header 发送到客户端后无法设置 header

node.js - Nodejs 浏览器同步 - 日志记录

javascript - React document.addEventListener 立即触发

javascript - 打开的模式对话框阻止了操作(Cucumber、Watir-WebDriver、Chrome)

javascript - linear-gradient() 值作为 js 变量

javascript - NodeJs请求http模块options.uri错误