相关疑难解决方法(0)

我们可以在同一个<table>中有多个<tbody>吗?

我们可以<tbody>同时拥有多个标签<table>吗?如果是,那么在什么情况下我们应该使用多个<tbody>标签?

html xhtml html-table

582
推荐指数
5
解决办法
17万
查看次数

了解React.js中数组子项的唯一键

我正在构建一个React组件,它接受JSON数据源并创建一个可排序的表.
每个动态数据行都有一个分配给它的唯一键,但我仍然收到以下错误:

数组中的每个子节点都应该具有唯一的"键"支柱.
检查TableComponent的render方法.

我的TableComponentrender方法返回:

<table>
  <thead key="thead">
    <TableHeader columns={columnNames}/>
  </thead>
  <tbody key="tbody">
    { rows }
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

TableHeader组件是单行,并且还具有分配给它的唯一键.

每个rowin rows都是使用具有唯一键的组件构建的:

<TableRowItem key={item.id} data={item} columns={columnNames}/>
Run Code Online (Sandbox Code Playgroud)

TableRowItem看起来像这样:

var TableRowItem = React.createClass({
  render: function() {

    var td = function() {
        return this.props.columns.map(function(c) {
          return <td key={this.props.data[c]}>{this.props.data[c]}</td>;
        }, this);
      }.bind(this);

    return (
      <tr>{ td(this.props.item) }</tr>
    )
  }
});
Run Code Online (Sandbox Code Playgroud)

是什么导致了唯一的关键道具错误?

javascript reactjs

549
推荐指数
9
解决办法
48万
查看次数

警告:validateDOMNesting(...): &lt;div&gt; 不能作为 &lt;tbody&gt; 的孩子出现

我正在 React 中创建一个表(我是 React 的新手),但是 CategoryData 我们可以使用这些还是应该使用其他东西?它没有正确创建单元格,即它创建的单元格与<th>来自父级的单元格不对齐,并且它们根本没有单元格边框。它还发出以下警告:

Warning: validateDOMNesting(...): <div> cannot appear as a child of <tbody>. See Param > tbody > Row > div.
Warning: validateDOMNesting(...): <tr> cannot appear as a child of <div>. See Row > div > tr.
Warning: validateDOMNesting(...): <tr> cannot appear as a child of <div>. See CategoryData > div > tr.
Run Code Online (Sandbox Code Playgroud)

我不确定为什么会发生这些警告以及为什么表格单元格(来自CategoryData)没有对齐并且没有单元格边框。什么是正确的做到这一点呢?

代码

var Param = React.createClass({

    getInitialState: function() {
        return {
            isLoading: true,
            panelTitle: "",
            data: [], …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

13
推荐指数
1
解决办法
3万
查看次数

标签 统计

javascript ×2

reactjs ×2

html ×1

html-table ×1

xhtml ×1