Javascript 在子程序(反应表)中显示数组项

Javascript 在子程序(反应表)中显示数组项,javascript,reactjs,react-table,Javascript,Reactjs,React Table,我使用的是react表,需要使用下面的数据结构创建子视图。我已经成功地为数据数组中的每个对象创建了子视图。但是,数据数组中的每个对象都包含另一个数组“类型” 如何让每一行将“类型”名称列为子视图 到目前为止,我的代码如下: 表: import React from 'react'; import ReactTable from 'react-table'; const Table = (props) => { const subComponent = row => {

我使用的是react表,需要使用下面的数据结构创建子视图。我已经成功地为数据数组中的每个对象创建了子视图。但是,数据数组中的每个对象都包含另一个数组“类型”

如何让每一行将“类型”名称列为子视图

到目前为止,我的代码如下:

表:

import React from 'react';
import ReactTable from 'react-table';

const Table = (props) => {
  const subComponent = row => {
    return (
      <div>
        Names of "types" here respectively for each object in data array
        (no column headers or anything needed)
      </div>
    );
  };

  return (
    <ReactTable data={ props.data }
      columns={ props.columns }
      SubComponent={ subComponent } />
  );
};

export default Table;

下面是一个很好的例子

根据我的猜测,您的代码如下所示:

import React from 'react';
import ReactTable from 'react-table';

const Table = (props) => {
  const subComponent = row => {
    return (
      <div>
        row.Original.types.map((type, idx) => (
           <div>{{type.id}}</div>
           <div>{{type.name}}</div>
        ))
      </div>
    );
  };

  return (
    <ReactTable data={ props.data }
      columns={ props.columns }
      SubComponent={ subComponent } />
  );
};

export default Table;
const getSubRows = useCallback((row) => {
  return row.types || [];
}, []);
从“React”导入React;
从“反应表”导入反应表;
常数表=(道具)=>{
常量子组件=行=>{
返回(
row.Original.types.map((type,idx)=>(
{{type.id}}
{{type.name}
))
);
};
返回(
);
};
导出默认表;

您可以在useTable optios上重写getSubRows方法。 大概是这样的:

import React from 'react';
import ReactTable from 'react-table';

const Table = (props) => {
  const subComponent = row => {
    return (
      <div>
        row.Original.types.map((type, idx) => (
           <div>{{type.id}}</div>
           <div>{{type.name}}</div>
        ))
      </div>
    );
  };

  return (
    <ReactTable data={ props.data }
      columns={ props.columns }
      SubComponent={ subComponent } />
  );
};

export default Table;
const getSubRows = useCallback((row) => {
  return row.types || [];
}, []);