使用fetch

时间:2018-06-16 04:50:22

标签: reactjs

我是新手做出反应,我一直在网上学习。但是我有一些问题。无论何时我试图获取网址,它说 语法错误:C:/xampp/htdocs/react-project/src/App.js:意外的令牌,预期; (14:10)。我按照与视频相同的步骤,但我也遇到了问题。这是代码

import React, { Component } from 'react';
import './App.css';
import Flat from './components/flat';
class App extends Component {
  constructor(props){
    super(props);
    this.state={
      flats:[]
    }
}
  componentDidMount(){
    const url="https://raw.githubusercontent.com/lewagon/flats-boilerplate/master/flats.json";
    fetch url()
    .then(response =>response.json())
    .then((data)=>{
        console.log(data);
    });
  }
  render() {
    return (
      <div className="app">
        <div className="main">
          <div className="search">
          </div>
          <div className="flats">
          {this.state.flats.map((flat)=>{
            return <Flat flat ={flat} />
          })}
          </div>
        </div>
        <div className="map">
        </div>
      </div>
    );
  }
}
export default App;

Here is the error message

如果我做了愚蠢的错误,我将非常感谢你的帮助和对不起

3 个答案:

答案 0 :(得分:0)

您应该使用第14行中的fetch(url)替换fetch url()

答案 1 :(得分:0)

您可以像这样更改提取

const url="https://raw.githubusercontent.com/lewagon/flats-boilerplate/master/flats.json";

fetch(url, {
      method: 'GET',
    }).then(response =>response.json())
    .then((data)=>{
        console.log(data);
    });

答案 2 :(得分:0)

这是简单的语法错误。它应该是:

 fetch(url).then(response => response.json()).then(//dosomething)