javascript - 第 5 行 : 'props' is not defined no-undef

标签 javascript reactjs

我正在尝试为从 API 获得的数据创建一个随机化器;但是我得到了这个“第 5 行:'props' 未定义 no-undef”错误并且看不出它有什么问题。

import React from "react";

class Random extends React.Component {
  constructor() {
    super(props);
    this.state = {
      breweries: []
    };
  }

  componentDidMount() {
    fetch("https://api.openbrewerydb.org/breweries")
      .then(response => response.json())
      .then((data) => {
        this.setState({
          breweries: data,
        })
      })
  }

  render() {
    const brewery = this.state.breweries[Math.floor(Math.random()*this.state.breweries.length)];
    return(
      <div>{brewery.id}</div>
    )
  }
}

export default Random;

最佳答案

您缺少 constructor(props) {props 首先需要作为参数被constructor 函数接收,然后只有你可以使用它。你错过了那部分。否则,您将在运行时收到 Uncaught ReferenceError: props is not defined 错误。

关于javascript - 第 5 行 : 'props' is not defined no-undef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53803189/

相关文章:

javascript - 你能帮我解决这个 JavaScript 设计问题吗?

javascript - 动画图像轮播

javascript - react : Access ref passed between components via render props

reactjs - Material UI 上的“keepMounted”属性选择组件未将菜单项安装到 DOM

javascript - 在 React js 上下载文件作为字节数组传递

javascript - 溢出-y :scroll in bxSlider (horizontal slider) Part 2

javascript - 单击链接并在页面上显示数据表中的 3 个值

css - 使用 TypeScript react 如何在 Textfield Material-UI 中使用图标

javascript - 根据视口(viewport)宽度 react js设置初始常量

Javascript - var 有何不同?