首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ajax调用react中的项之间的映射

ajax调用react中的项之间的映射
EN

Stack Overflow用户
提问于 2017-12-15 07:21:26
回答 0查看 84关注 0票数 0

我正在对google fonts api进行ajax调用,并从那里接收项目列表。我在componentDidMount方法中调用ajax调用。

后来,我有了一个方法,可以为我从ajax请求中收到的字体呈现一个选项字段。我不确定我做错了什么。

代码语言:javascript
代码运行次数:0
运行
复制
  componentDidMount() {

    axios.get(URL)
      .then((data) => {
        console.log("data" + data);
        this.setState({
          googleFonts: data
        })
      })
      .catch((err) => {
        console.log(err);
        this.setState({
          errors: err
        })
      })
  }

下面是我呈现选项的地方

代码语言:javascript
代码运行次数:0
运行
复制
 renderFonts() {

    let data = this.state.googleFonts.data.items;
    return data.map((font, index) => {
      return (
        <option>{font.family}</option>
      )
    })
  }

下面是我调用返回选项的方法的地方

代码语言:javascript
代码运行次数:0
运行
复制
<FormControl
                    style={inputFieldStyle}
                    componentClass="select"
                    placeholder="select"

                  >

                    {this.renderFonts()}

                  </FormControl>

我得到的错误是数据没有明确地定义为this.state.googleFonts.data.items。我认为这与我的componentDidMount ajax调用的竞争条件以及在此之前调用的方法有关。我做错了什么?

EN

回答

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

https://stackoverflow.com/questions/47823604

复制
相关文章

相似问题

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