首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试遵循AJAX反应教程中的axios

尝试遵循AJAX反应教程中的axios
EN

Stack Overflow用户
提问于 2018-09-24 23:23:40
回答 1查看 50关注 0票数 0

我试图按照本教程设置AJAX请求。我已经完成了每一步,并安装了所有必要的东西,但是我得到了这个错误:

未明错误:目标容器不是DOM元素。

在这个文件中

代码语言:javascript
复制
import React from 'react';
import ReactDOM from 'react-dom';
import axios from 'axios';

class FetchDemo extends React.Component {
  constructor(props) {
    super(props);

this.state = {
  posts: []
  };
}

  componentDidMount() {
    axios.get(`http://www.reddit.com/r/${this.props.subreddit}.json`)
      .then(res => {
        const posts = res.data.data.children.map(obj => obj.data);
        this.setState({ posts });
      });
  }

  handleFieldChange(fieldId, value) {
    console.warn(`${fieldId}: ${value}`)
    this.setState({ [fieldId]: value });
}

  render() {
    return (
      <div>
        <h1>{`/r/${this.props.subreddit}`}</h1>
        <ul>
          {this.state.posts.map(post =>
            <li key={post.id}>{post.title}</li>
          )}
        </ul>
      </div>
     );
  }
}

ReactDOM.render( 
    <FetchDemo subreddit="reactjs"/>, 
    document.getElementById('root')
);

下面是前面提到的教程:https://www.codeproject.com/Articles/1129563/AJAX-Requests-in-React-How-and-Where-to-Fetch-Data

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-24 23:38:07

代码语言:javascript
复制
<div id="root"></div>

你需要在你的HTML代码中有这个

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52488596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档