Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React数据组件表不呈现HTML_Javascript_Html_Reactjs - Fatal编程技术网

Javascript React数据组件表不呈现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

包不允许将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(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 ]}
  />
);