Javascript React数据组件表不呈现HTML
包不允许将html发送到Javascript React数据组件表不呈现HTML,javascript,html,reactjs,Javascript,Html,Reactjs,包不允许将html发送到td单元格中。见: 我的目标是超链接到该产品 我的用途是: import React from 'react'; var DataTable = require('react-data-components').DataTable; import PlainTable from './PlainTable' class ReduxDataTable extends React.Component { constructor(props) { super
td
单元格中。见:
我的目标是超链接到该产品
我的用途是:
import React from 'react';
var DataTable = require('react-data-components').DataTable;
import PlainTable from './PlainTable'
class ReduxDataTable extends React.Component {
constructor(props) {
super(props);
}
processHeaders(){
var columns = [];
for (let i = 0; i < this.props.data.headers.length; i++){
var header = this.props.data.headers[i];
var item = {title: header, prop: header};
columns.push(item);
}
return columns;
}
render() {
var dataList = this.props.data.data;
console.log("datalist is", dataList);
console.log("datalist length is", dataList.length);
var headerList = this.processHeaders();
if(dataList.length > 2) {
return (
<DataTable
keys="name"
columns={headerList}
initialData={dataList}
initialPageLength={20}
initialSortBy={{ prop: headerList[0].title, order: 'descending' }}
pageLengthOptions={[ 20, 60, 120 ]}
/>
);
}
else {
return (
<PlainTable
headers={headerList}
rows={dataList}
/>
);
}
}
}
export { ReduxDataTable as default };
从“React”导入React;
var DataTable=require('react-data-components')。DataTable;
从“./PlainTable”导入PlainTable
类ReduxDataTable扩展React.Component{
建造师(道具){
超级(道具);
}
processHeaders(){
var列=[];
for(设i=0;i2){
返回(
);
}
否则{
返回(
);
}
}
}
导出{ReduxDataTable为默认值};
那就
return (
<div className="card">
<h2 className="style-1">Detailed Report</h2>
<br/>
<h2 className="style-1:after">Data about products </h2>
<ReduxDataTable data={data}/>
</div>
)
返回(
详细报告
关于产品的数据
)
普通表是一个
,以防产品太少
该包不显示任何“htmlTrue”选项,因为搜索“html”时没有显示任何有用的内容。我对任何html都有相同的问题:
我并不反对分叉,但是有没有一种简单的方法可以使用这个包并在这里声明html?我没有使用这个组件,但是通过查看代码,您似乎可以使用
呈现
函数来做您需要的事情。请看这里:
请参见此处的示例
相关代码段:
const renderMapUrl =
(val, row) =>
<a href={`https://www.google.com/maps?q=${row['lat']},${row['long']}`}>
Google Maps
</a>;
const tableColumns = [
{ title: 'Name', prop: 'name' },
{ title: 'City', prop: 'city' },
{ title: 'Street address', prop: 'street' },
{ title: 'Phone', prop: 'phone', defaultContent: '<no phone>' },
{ title: 'Map', render: renderMapUrl, className: 'text-center' },
];
return (
<DataTable
className="container"
keys="id"
columns={tableColumns}
initialData={data}
initialPageLength={5}
initialSortBy={{ prop: 'city', order: 'descending' }}
pageLengthOptions={[ 5, 20, 50 ]}
/>
);
我没有使用该组件,但通过查看代码,您似乎可以使用
render
函数来执行所需的操作。请看这里:
请参见此处的示例
相关代码段:
const renderMapUrl =
(val, row) =>
<a href={`https://www.google.com/maps?q=${row['lat']},${row['long']}`}>
Google Maps
</a>;
const tableColumns = [
{ title: 'Name', prop: 'name' },
{ title: 'City', prop: 'city' },
{ title: 'Street address', prop: 'street' },
{ title: 'Phone', prop: 'phone', defaultContent: '<no phone>' },
{ title: 'Map', render: renderMapUrl, className: 'text-center' },
];
return (
<DataTable
className="container"
keys="id"
columns={tableColumns}
initialData={data}
initialPageLength={5}
initialSortBy={{ prop: 'city', order: 'descending' }}
pageLengthOptions={[ 5, 20, 50 ]}
/>
);