Javascript 在子程序(反应表)中显示数组项
我使用的是react表,需要使用下面的数据结构创建子视图。我已经成功地为数据数组中的每个对象创建了子视图。但是,数据数组中的每个对象都包含另一个数组“类型” 如何让每一行将“类型”名称列为子视图 到目前为止,我的代码如下: 表: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 => {
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 || [];
}, []);