我是新來反應和使用create-react-app作爲起點。我有一個返回JSON數據的API。我使用端口3000上的節點服務器運行我的api。Webpack和節點服務器跨瀏覽器請求
我也有默認的create-react-app安裝程序,它使用端口3000啓動應用程序。我想從我的api中獲取數據並使其與它一起玩在我的反應應用程序。由於交叉源請求,我得到無法檢索數據的錯誤。這通常在webpack中如何處理?
下面是我的代碼,但我基本上要作出這樣一個電話:NodeFetch('/api/jobs')
從我的API端口3001
這裏運行訪問返回的數據是我的代碼:
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;
顯示一些代碼來建議一些東西 – Thaadikkaaran