React:函数参数是HTML元素

时间:2018-02-22 19:01:06

标签: reactjs function arguments

使用" npx create-react-app"我遇到了奇怪的问题。和" d3-fetch"。下面的代码应该提供tsv数据作为输出,但它打印来自public / index.html的行。此代码适用于我的其他反应应用程序,这些应用程序尚未通过使用" npx create-react-app"

构建

我的代码:

import React, { Component } from 'react';
import {tsv} from 'd3-fetch';

export default class App extends Component {

    componentDidMount() {
        tsv('data/data.tsv', function(d) {
          console.log(d)
        }).then()
    }

  render() {

    return (
      <h1>hi</h1>
    );
  }
}

输出应该打印数据,但它为console.log提供了html元素:

{<!DOCTYPE html>: "<html lang="en">"}
{<!DOCTYPE html>: "  <head>"}
{<!DOCTYPE html>: "    <meta charset="utf-8">"}
...

1 个答案:

答案 0 :(得分:0)

解决方案是手动将csv数据转换为json。然后获取json数据

import data from './data/data.json';