javascript ReactJs - 事件处理程序和状态

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript ReactJs - 事件处理程序和状态相关的知识,希望对你有一定的参考价值。

class App extends Component {
  state = {
    person:[
      {name:'Max', age: 28},
      {name:'Manu', age: 29},
      {name:'Stephanie', age: 26}
    ]
  }

  switchNameHandler = () => {
    console.log('Was clicked');

    this.setState({
      person:[
       {name:'Maximilian', age: 28},
       {name:'Manu', age: 29},
       {name:'Stephanie', age: 27}
     ]
   });
  }

  render() {
    //console.log(this.state.person[0]);
    return (
      <div className="App">
        <h1>Hi, I'm a React App</h1>
        <Person name={this.state.person[0].name} age={this.state.person[0].age}/>
        <Person name={this.state.person[1].name} age={this.state.person[1].name}>My Hobbies: Racing </Person>
        <Person name={this.state.person[2].name} age={this.state.person[2].name}/>
        <button onClick={this.switchNameHandler}>Switch Name</button>
      </div>
    );
  }
}

以上是关于javascript ReactJs - 事件处理程序和状态的主要内容,如果未能解决你的问题,请参考以下文章

如何在reactjs中访问悬停状态?

ReactJS , setState 发出 onChange 事件

如何处理 ReactJS 中的 `onKeyPress` 事件?

根据 ReactJs 中的事件改变状态

如何实现ReactJS 监听页面滚动事件

Reactjs事件处理的三种写法