[REACTJS] 반응 : CSV 파일 가져 오기 및 구문 분석을
REACTJS반응 : CSV 파일 가져 오기 및 구문 분석을
해결법
-
1.내 자신의 질문에 대답하기 위해, 나는 (/src/controllers/data-controller/data-controller.js,보다 선명한에 대한 전체 코드를 추가) 이런 식으로 재 작성 할 수 있었다 :
내 자신의 질문에 대답하기 위해, 나는 (/src/controllers/data-controller/data-controller.js,보다 선명한에 대한 전체 코드를 추가) 이런 식으로 재 작성 할 수 있었다 :
import React from 'react'; import Papa from 'papaparse'; import {withRouter} from 'react-router-dom'; class DataController extends React.Component { constructor(props) { super(props); this.state = { data: [] }; this.getData = this.getData.bind(this); } componentWillMount() { this.getCsvData(); } fetchCsv() { return fetch('/data/data.csv').then(function (response) { let reader = response.body.getReader(); let decoder = new TextDecoder('utf-8'); return reader.read().then(function (result) { return decoder.decode(result.value); }); }); } getData(result) { this.setState({data: result.data}); } async getCsvData() { let csvData = await this.fetchCsv(); Papa.parse(csvData, { complete: this.getData }); } render() { return ( <section className="data-controller"> ... </section> ); } } export default withRouter(DataController);
여기에 내가 스트림처럼 그것을 얻을 다음 스트림 리더에 빌드를 사용하여 스트림을 읽고, TextDecoder를 사용하여 데이터를 디코딩하는 가져 오기에 내장 된 사용합니다. 또한 파일을 이동했다. 그것은 / SRC / 컨트롤러 / 데이터 컨트롤러에 위치하지만 난에 / 공공 / 데이터 이동했다되기 전에.
-
2.여기에 후크 반응하여 유사한 예이다 -
여기에 후크 반응하여 유사한 예이다 -
import React from 'react' import Papa from 'papaparse' export default function() { const [rows, setRows] = React.useState([]) React.useEffect(() => { async function getData() { const response = await fetch('/data/nodes.csv') const reader = response.body.getReader() const result = await reader.read() // raw array const decoder = new TextDecoder('utf-8') const csv = decoder.decode(result.value) // the csv text const results = Papa.parse(csv, { header: true }) // object with { data, errors, meta } const rows = results.data // array of objects setRows(rows) } getData() }, []) // [] means just do this once, after initial render return ( <div className="app"> <Table cols={tripColumns} rows={rows} /> </div> ) }
from https://stackoverflow.com/questions/53416529/react-import-csv-file-and-parse by cc-by-sa and MIT license
'REACTJS' 카테고리의 다른 글
[REACTJS] 클릭 이벤트가 모바일 발사하지 반응 (0) | 2020.11.12 |
---|---|
[REACTJS] 자바 스크립트와 CSS를 사용 ReactJs 모달 (0) | 2020.11.12 |
[REACTJS] setState를 서버의 데이터와 함께 작업을하지 않습니다 (0) | 2020.11.12 |
[REACTJS] A는 타이프 라이터의 인터페이스 구성 요소 반작용에 어떻게 방법을 설명하기 위해? (0) | 2020.11.12 |
[REACTJS] 방법 가상화 반응의 공개 방법 updatePosition를 사용 하는가? (0) | 2020.11.12 |