传递给子组件我有一个简单的反应类...作出反应 - 如何正确的道具,从一个长期运行的操作
import React, { Component } from 'react';
import './App.css';
import ProbabilityGraph from './GraphComponent/ProbabilityGraph'
import * as d3dsv from "d3-dsv";
import * as d3request from "d3-request";
class App extends Component {
render() {
const url = 'http://xxx.x.x.x:xxxx/someCSV.csv';
const dataReq = d3request.request(url).get(function(error, data){
// console.log(data);
const dataFinal = d3dsv.csvParse(data.responseText)
return dataFinal
// console.log(dataFinal)
});
return (
<div style={{textAlign:"center"}}>
<h1> Maybe Do Something </h1>
<ProbabilityGraph data={dataReq}/>
</div>
);
}
}
export default App;
的d3request和解析需要一点时间。我认为正在发生的事情是dataFinal变量没有被组件填满,因此没有任何东西被呈现。
对此的核心答案是什么? 'ProbabilityGraph'将进一步处理数据,然后呈现一条线(它基于胜利图表)...可以很好地处理一些示例数据。
收到数据后,它呈现正确吗? – superdev