【问题标题】:'JsonTable' is not defined react/jsx-no-undef'JsonTable' 未定义 react/jsx-no-undef
【发布时间】:2018-03-18 00:25:46
【问题描述】:

我试图在 react 中将 Json 值放入 json 表中,但它抛出错误“'JsonTable' is not defined react/jsx-no-undef”。 我该怎么办?有没有我需要导入的文件。

    import React, { Component } from 'react';
import {Link} from 'react-router-dom';
export default class SearchHistory extends Component {
  constructor()
  {
      super();
      this.state={data:null};
  }
        componentDidMount () {

            this.data().then(data => {
                const self=this;
                this.setState({data:data});
            });

        }
        columns() {
            return[
                {key:'name',label:'Name'},
                {key:'age',label:'Age'},
                {key:'color',label:'Color',cell:(obj,key) => {
                    return <span>{obj[key]} </span>;
                }}
                ];
        }

        data() {
     return new Promise((resolve,reject)=> {
         resolve([
                 {name:'sssss',age:20,color:'red'}
                    ]);

        });       
    }

        render() {
            <JsonTable rows={this.state.data} columns={this.columns()} />
    return (
            <div>Loading.... </div>
          )


    }
    }

谢谢

【问题讨论】:

  • 面临同样的问题,转到材质 UI :)

标签: javascript json reactjs


【解决方案1】:

对不起,我的回答迟了:

我尝试了 JsonTable,但我认为它使用了库中已弃用的“React.createClass”,因此它在 React 15 中不起作用......

这是 react 0.14.8 中的一个工作示例:

希望这会有所帮助:)

/*
Simplest example for react-json-table.

To see the customization options visit
https://github.com/arqex/react-json-table
*/

var items = [
  { name: 'Louise', age: 27, color: 'red' },
  { name: 'Margaret', age: 15, color: 'blue'},
  { name: 'Lisa', age:34, color: 'yellow'}
];

React.render(
  <JsonTable rows={ items } />,
  document.body
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.8/react-dom.min.js"></script>
<script src="https://rawgit.com/arqex/react-json-table/master/build/react-json-table.min.js"></script>

我认为您需要从 https://github.com/arqex/react-json-table 导入 react-json-table 因为 react 不知道 JsonTable。

-> 这样做:

将 react-json-table 添加到您的项目中:

npm install react-json-table --save

然后只需在文件顶部添加:

import {JsonTable} from 'react-json-table';

【讨论】:

  • 是的,我确实尝试过导入 {JsonTable}。但它会引发错误“TypeError:React.createClass 不是函数”。据我所知,没有要从 npm 包导入的文件名 JsonTable。抱歉,评论延迟。
  • 在你的 node_modules 文件夹中应该有一个名为 react-json-table 的文件夹来导入......(在你安装 npm 之后......)你是怎么导入的?也许有一点类型错误,因为 React.createClass 不应该抛出那个错误:可能只是一个丢失的字符
  • 你能帮我提供一个有效的样本吗...我完全陷入困境...即使是最轻微的修改也会有所帮助...谢谢...
  • 此示例对您有帮助吗?或者您能否解决问题?
  • 实际上我现在正在使用一个普通的旧 html 表...我确实尝试过使用 JSON 表,但它以前没有 qork...。我会尝试一下,让你知道。 .谢谢你.....@x1x
猜你喜欢
  • 2019-11-10
  • 2019-10-05
  • 2022-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-28
  • 1970-01-01
  • 2020-12-21
相关资源
最近更新 更多