小编Vig*_*ran的帖子

React App:提取后未定义的值

我有以下代码,我从twitter API feed中获取数据。我使用回调函数并将setState的值设置为我的状态属性。当我在渲染器中使用它以仅控制台并查看值时,它将显示

“无法读取未定义的属性'created_at'”。

我认为它试图在它可用之前就获取。我不知道该怎么办。有人可以帮忙吗?当我使用console.log(this.state.twitterfeed.techcrunch[0])我没有任何错误。

我得到了对象

但是当我使用时console.log(this.state.twitterfeed.techcrunch[0].created_at)我得到了错误

    class Columns extends Component {
      constructor() {
        super();
        this.state = {
          twitterfeed: {
            techcrunch: [],
            laughingsquid: [],
            appdirect: []
          }
        };
      }
      updateTwitterFeed = (data, user) => {
        var twitterfeed = { ...this.state.twitterfeed };
        if (user === "appdirect") {
          twitterfeed.appdirect = data;
        } else if (user === "laughingsquid") {
          twitterfeed.laughingsquid = data;
        } else {
          twitterfeed.techcrunch = data;
        }
        this.setState({ twitterfeed });
      };

      componentDidMount() {
        fetch(
          "http://localhost:7890/1.1/statuses/user_timeline.json?count=30&screen_name=techcrunch"
        )
          .then(response …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

2
推荐指数
1
解决办法
358
查看次数

标签 统计

javascript ×1

reactjs ×1