簡體   English   中英

React App使用Node Fetch獲取數據

[英]React App fetch data using Node Fetch

我正在使用Create-React-App入門應用程序來解決問題。 我想測試使用節點獲取來獲取數據,但它似乎不起作用。 我能夠讓它與axios一起工作。

我得到的錯誤是:./~/encoding/lib/iconv-loader.js中的警告關鍵依賴關系:9:12-34依賴的請求是表達式@ ./~/encoding/lib/iconv- loader.js 9:12-34

它在webpack中似乎是一個錯誤:///./~/react-scripts/~/react-dev-utils/webpackHotDevClient.js?

我還得到一個錯誤:無法加載資源:net :: ERR_CONNECTION_TIMED_OUT,看起來fetch在發送請求時將端口附加到url: http ://codepen.io:3000 / jobs.json

碼:

import React from 'react'
import NodeFetch from 'node-fetch' 

class NodeFetchData extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      jobs: []
    };
  }


  componentDidMount() {

    NodeFetch('http://codepen.io/jobs.json')
    .then(res => {
      this.setState({ jobs:res.data.jobs });
    });
  }

  render() {
    return (
      <div>
        <ul>
          {this.state.jobs.map(job =>
            <li key={job.hashid}>{job.company_name}</li>
          )}
        </ul>
      </div>
    );
  }
}

export default NodeFetchData;

我建議你使用https://github.com/github/fetch ,這是非常標准的,事實上這最近被添加為react @15.4中的peer。

對於更復雜的案例(如多個文件上傳等), superagent變得更好!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM