d3.csv возвращает содержимое index.html в console.log - PullRequest
0 голосов
/ 24 апреля 2018

Я использую D3 v5 с ReactJS.Я вызываю d3.csv из класса реагирования 'List', как показано ниже:

import React from 'react';
import * as d3 from 'd3';

class List extends React.Component{

componentDidMount(){
d3.csv("./data/data.csv").then(function(d, error){
    console.log(d);
});
}

render(){
        return(
        <div> </div>
        );
    }
} 
  export default List;

, а список импортируется в следующий класс 'App'

import React, { Component } from 'react';
import logo from './logo.svg';
import List from './components/list/List';
import './App.css';

class App extends Component {
  render() {
    return (
      <div className="App">
        <header className="App-header">
          <img src={logo} className="App-logo" alt="logo" />
          <h1 className="App-title">Welcome to React</h1>
        </header>          
        <List/> 
      </div>      
    );
  }
}
 export default App;

Ниже указывается индекс.js 'code:

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();

' root '- это идентификатор div в index.html.Вызывая console.log в файле List внутри d3.csv, я получаю содержимое файла index.html в консоли.Но я хочу CSV контент.

enter image description here

1 Ответ

0 голосов
/ 17 июля 2018

Вы можете попробовать использовать оператор import , чтобы сначала загрузить файл CSV.:)

import React from 'react';
import * as d3 from 'd3';
import data from "./data/data.csv";

class List extends React.Component{
  componentDidMount(){
    d3.csv(data).then(function(d, error){
      if (error) {
        console.log(error);
      } else {
        console.log(d);
      };
    });
  }

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

export default List;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...