javascript - 类型错误 : Super expression must either be null or a function, 未定义

标签 javascript reactjs

我对 react 组件和 Prop 有疑问。下面是异常(exception)。 我做错了什么?

Uncaught TypeError: Super expression must either be null or a function, not undefined

class Component extends React.component {
  constructor(props) {
    super(props);
    this.state = {
      name: ''
    }
    this.handleChange = this.handleChange.bind(this);
  }

  handleChange(event) {
    this.setState({
      name: event.target.value
    }); 
  }

  render() {
    return (
      <div>
        <input type="text" onChange={this.handleChange} />
        <p>{this.state.name}</p>
      </div>
    )
  }
};

ReactDOM.render(
  <Component />,
  document.getElementById('reactContainer')
)

Codepen link

最佳答案

问题出在这一行:

class Component extends React.component {

您在 React.component 中使用了小型 c 而不是使用 C:

class Component extends React.Component {

检查工作代码:

class Component extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      name: ''
    }
    this.handleChange = this.handleChange.bind(this);
  }

  handleChange(event) {
    this.setState({
      name: event.target.value
    }); 
  }

  render() {
    return (
      <div>
        <input type="text" onChange={this.handleChange} />
        <p>{this.state.name}</p>
      </div>
    )
  }
};

ReactDOM.render(
  <Component />,
  document.getElementById('reactContainer')
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>


<div id='reactContainer'></div>

关于javascript - 类型错误 : Super expression must either be null or a function, 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42372976/

相关文章:

javascript - 为什么我无法触发jquery函数?

javascript - 有没有办法优化 "addEventListener"代码块?

javascript - 如何将 Django 服务器变量传递到 React jsx 中?

reactjs - 如何从 .next 文件夹开始我的项目?

javascript - 使用 React js 的实时加密表

javascript - Internet Explorer (7-8-9) 似乎会从 JavaScript 中删除字符,这会破坏许多功能

javascript - 有一个动态宽度的 div 始终在另一个 div 中居中

javascript - 使用 stripe CLI 在 windows dev 机器上测试 webhooks

javascript - 使用 Redux 和 Saga 将状态保留到本地存储

javascript - 为什么 setState 也会改变我之前添加到 state 中的 props