📅  最后修改于: 2020-10-20 04:49:49             🧑  作者: Mango
在本章中,我们将学习如何在React中使用表单。
在下面的示例中,我们将设置一个值= {this.state.data}的输入表单。只要输入值发生变化,就可以更新状态。我们正在使用onChange事件,它将监视输入更改并相应地更新状态。
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(e) {
this.setState({data: e.target.value});
}
render() {
return (
{this.state.data}
);
}
}
export default App;
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
ReactDOM.render( , document.getElementById('app'));
当输入文本值更改时,状态将被更新。
在下面的示例中,我们将看到如何使用子组件中的表单。 onChange方法将触发状态更新,该状态更新将传递给子输入值并呈现在屏幕上。事件一章中使用了类似的示例。每当我们需要更新状态从子组件,我们需要通过将处理更新的函数(updateState)为道具(updateStateProp)。
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(e) {
this.setState({data: e.target.value});
}
render() {
return (
);
}
}
class Content extends React.Component {
render() {
return (
{this.props.myDataProp}
);
}
}
export default App;
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
ReactDOM.render( , document.getElementById('app'));
这将产生以下结果。