首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取状态时的typeerror

问读取状态时的typeerror
EN

Stack Overflow用户
提问于 2020-05-19 19:04:41
回答 1查看 48关注 0票数 0

尝试使用zebra将状态设置为json,而json是通过在类构造函数中读取csv生成的。

代码语言:javascript
复制
import "./Maps.css";
import * as z from "zebras";
import df3 from "./df3.json"

class Maps extends Component {
  constructor() {
    super();
    const data = z.readCSV(df3);
    this.state = data
}

  render()
  {
    console.log(this.state)

    return (
      <div>
      </div>
    );
  }
}

export default Maps

在尝试控制台记录状态时,我得到了以下错误(我已将csv转换为json并将文件导入js)

代码语言:javascript
复制
TypeError: fs__WEBPACK_IMPORTED_MODULE_0___default.a.readFileSync is not a function
    at Module.<anonymous> (readCSV.js:18)
    at Module.f1 (_curry1.js:16)
    at new Maps (Maps.js:9)
    at constructClassInstance (react-dom.development.js:12905)
    at updateClassComponent (react-dom.development.js:17040)
    at beginWork (react-dom.development.js:18510)
    at beginWork$1 (react-dom.development.js:23028)
    at performUnitOfWork (react-dom.development.js:22019)
    at workLoopSync (react-dom.development.js:21992)
    at performSyncWorkOnRoot (react-dom.development.js:21610)
    at react-dom.development.js:11130
    at unstable_runWithPriority (scheduler.development.js:656)
    at runWithPriority$1 (react-dom.development.js:11076)
    at flushSyncCallbackQueueImpl (react-dom.development.js:11125)
    at flushSyncCallbackQueue (react-dom.development.js:11113)
    at scheduleUpdateOnFiber (react-dom.development.js:21053)
    at updateContainer (react-dom.development.js:24191)
    at legacyRenderSubtreeIntoContainer (react-dom.development.js:24590)
    at Object.render (react-dom.development.js:24656)
    at Module../src/index.js (index.js:10)
    at __webpack_require__ (bootstrap:785)
    at fn (bootstrap:150)
    at Object.0 (index.js:12)
    at __webpack_require__ (bootstrap:785)
    at checkDeferredModules (bootstrap:45)
    at Array.webpackJsonpCallback [as push] (bootstrap:32)
    at main.chunk.js:1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-19 19:32:16

如果您想导入一个json文件(正如我在您的代码中所看到的),您只需要获取该文件:

代码语言:javascript
复制
fetch('./data.json').then(response => {
      console.log(response);
      return response.json();
    }).then(data => {
      // Work with JSON data here
      console.log(data);
    }).catch(err => {
      // Do something for an error here
      console.log("Error Reading data " + err);
    });

然后在获取状态后更新状态。希望这能修正错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61898801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档