状态未定义

Gob*_*hna 1 javascript error-handling reactjs

我是新来的反应,我收到状态和方法的错误:

./src/App.js
第 5 行:'state' 未定义 no-undef
第 8 行:'inputchangehandler' 未定义 no-undef

这是我的代码,直到现在:

import React from 'react';
import './App.css';

function App() {
state = {
  userInput: ''
}
 inputchangehandler = (event) => {
    this.setState = ({
      userInput: event.target.value
    })
  }
  return (
    <div className="App">
      <input type="text" name="name" 
      onChange={this.inputchangehandler} 
      value = {this.state.userInput}/>
    </div>
  );
}

export default App;

Run Code Online (Sandbox Code Playgroud)

oct*_*bus 15

在反应中有两种类型的组件。

  1. 功能组件(就像您使用的那样)
  2. 类组件

功能组件是无状态的(在旧版本中,您hooks现在可以使用)组件。因此,如果您想直接使用state,则应将组件更改为基于类的组件,如下所示:

import React, { Component} from 'react';
import './App.css';

class App extends Component {
state = {
  userInput: ''
}
 inputchangehandler = (event) => {
    this.setState = ({
      userInput: event.target.value
    })
  }
render(){
return (
        <div className="App">
          <input type="text" name="name" 
          onChange={this.inputchangehandler} 
          value = {this.state.userInput}/>
        </div>
      );
    }
}


export default App;
Run Code Online (Sandbox Code Playgroud)