【问题标题】:Unexpected end of JSON input errorJSON输入错误的意外结束
【发布时间】:2018-04-26 17:23:46
【问题描述】:

我有一个 reactjs 页面,它使用一个 API: ...通过邮递员(GET 请求)进行测试时,会呈现以下结果:

[
    {
        "clientI": "FedEx KinKOs"
    }
]

这是我的代码:

import React, { Component } from 'react';
import {render} from "react-dom";
import './ClientInfo.css';

class ClientInfo extends Component {
    state = {
        data:[],
        url: "https://jsonplaceholder.typicode.com/todos"
      };
   componentDidMount() {
    fetch(this.state.url)
      .then(response => response.json())
      .then(data => this.setState({ data }));
  }

    render() {
        const { data } = this.state;
        data && console.log(data);
        return (
            <div>

                <div className="container">
                        <div className="clientContainer">
                        {data &&
                            data.map(item =>
                                <div>
                                    <span>{item.userId} </span>
                                    <span>{item.id} </span>
                                    <span>{item.title} </span>
                                </div>
                        )}
                        </div> 
            </div>  
          </div>
        );
      }
}
export default ClientInfo

...上面代码的这一行出现错误: .then(response => response.json())

我可以就我做错的事情寻求帮助吗?

【问题讨论】:

    标签: reactjs api


    【解决方案1】:

    说明

    1. 您使用了两次.then()
    2. 无法调用 response.json(),因为您正在从端点获取 JSON 对象。如果内部没有回调函数,则不能调用函数.json()
    3. 使用 setState() 函数设置状态就足够了。

    解决方案

    componentDidMount() {
      fetch(this.state.url).then(response => {
        this.setState({ response });
      });
    }
    

    【讨论】:

    • Michael Czechowski - 我对 componentDidMount 函数应用了修改,但在以下位置出现错误:this.setState({ data }); ...错误说:编译失败,数据'未定义 no-undef。还有其他建议吗?
    • 天哪,对不起。我的错误,我会改正的。对@user1724708 有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    相关资源
    最近更新 更多