ReactJS事件
在本章中,我们将学习如何使用事件。
简单的例子
这是一个简单的事件例子,只使用一个组件。 我们只是添加onClick
事件,当按钮被点击,将触发updateState
函数。
文件:App.jsx -
import React from 'react'; class App extends React.Component { constructor(props) { super(props); this.state = { data: 'Initial data...' } this.updateState = this.updateState.bind(this); }; updateState() { this.setState({data: 'Data updated...'}) } render() { return ( <div> <button onClick = {this.updateState}>CLICK</button> <h4>{this.state.data}</h4> </div> ); } } export default App;
文件:main.js -
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App/>, document.getElementById('app'));
这将产生以下结果 -
子事件
当需要从其子组件中更新父组件的状态时,我们可以在父组件中创建一个事件处理程序(updateState
),并将其作为prop(updateStateProp
)传递给子组件,在那里可以调用它。
文件:App.jsx -
import React from 'react'; class App extends React.Component { constructor(props) { super(props); this.state = { data: 'Initial data...' } this.updateState = this.updateState.bind(this); }; updateState() { this.setState({data: 'Data updated from the child component...'}) } render() { return ( <div> <Content myDataProp = {this.state.data} updateStateProp = {this.updateState}></Content> </div> ); } } class Content extends React.Component { render() { return ( <div> <button onClick = {this.props.updateStateProp}>CLICK</button> <h3>{this.props.myDataProp}</h3> </div> ); } } export default App;
文件:main.js -
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App.jsx'; ReactDOM.render(<App/>, document.getElementById('app'));
这将产生以下结果 -
上一篇:ReactJS表单
下一篇:ReactJS Refs
关注微信小程序
扫描二维码
程序员编程王