javascript - Spotify 网络 API : Uncaught (in promise) TypeError: Cannot read property 'setState' of undefined

标签 javascript reactjs

我收到未捕获( promise 中)TypeError:无法读取未定义的属性“setState”。我正在尝试使用 this.setState 渲染一些轨道,但仅限于 9 个轨道,想看看是否一切都正确。

这里的代码如下:

import React from 'react';
require('dotenv').config();

// My Steps: //

// 1. Want to fetch for KD Rusha Top Ablums on Spoitify Done
// 2. Limit them to only 9 tracks
// 3. Add play button on top of each track to play 30 sec of the Song


// GO TO SPOTIFY AND GETTING KD RUSHA TOP ABLUMS lIMIT TO 9 SONGS
// WHEN YOU CLICK ON TOP OF THE ABLUMS A PLAY BUTTON ICON WILL SHOW TO INDICATE THAT YOU CAN PLAY 30 SECONDS OF SONG

export default class SpotifyComponent extends React.Component {

constructor(props){
    super(props);
    this.state = {
       artist: null,
    };
}

componentWillMount() {

var request = new Request('https://api.spotify.com/v1/artists/5JLWikpo5DFPqvIRi43v5y/', {
  method: 'GET',
  headers: new Headers({
  'Accept': 'application/json',
  'Content-Type': 'text/plain',
  'Authorization': 'Access Token Here'
  })

});

  fetch(request)// fetch the Spotify date from KD Rusha Account
    .then(function(response){
      var result = response.json()
        this.setState({// State artist albums
          albums: result,
          selectedTrack: [0]
        });

    console.log(this.setState);
    if (response.status >= 400) {
      throw new Error("Bad response from server");
    }
    return response.json();
  });
}

  render(){
    return(
      <ul className="spotify-cantainer">

      </ul>
    );
  }

}

最佳答案

您将需要使用 .bind 或粗箭头语法 => 来声明您的 Promise 回调。

关于javascript - Spotify 网络 API : Uncaught (in promise) TypeError: Cannot read property 'setState' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44339296/

相关文章:

javascript - 无法以 Angular 获取在 ngOnInit() 中动态生成的数组的长度

javascript - 有没有办法在 gojs 面板中放置下拉菜单?

javascript - 部分看起来比预期的要小

javascript - 在 React 中,如何制作 div 逐渐消失的动画并防止其下方的内容在动画结束时跳转?

reactjs - 即使在执行 fetch.mockResponse 之后仍使用 Jest 实际获取被调用

javascript - react 类型错误: undefined onSubmit

javascript - 使可编辑的 html 表格中的列不可编辑

javascript - PHP 通过 AJAX 和 Async 在 Javascript 中

javascript - 如何在同构应用程序中通过 Node 获取传递请求 cookie?

reactjs - React + Flux - 应该将数据存储在组件状态还是 Prop 中?