在 React 中,实现双向数据绑定的方法有两种:
class MyForm extends React.Component {
constructor(props) {
super(props);
this.state = {
inputValue: ''
};
}
handleChange(event) {
this.setState({ inputValue: event.target.value });
}
render() {
return (
<input type="text" value={this.state.inputValue} onChange={this.handleChange.bind(this)} />
);
}
}
import { observable } from 'mobx';
import { observer } from 'mobx-react';
@observer
class MyForm extends React.Component {
@observable inputValue = '';
handleChange(event) {
this.inputValue = event.target.value;
}
render() {
return (
<input type="text" value={this.inputValue} onChange={this.handleChange.bind(this)} />
);
}
}
以上是两种常见的双向数据绑定方法,具体使用哪种方法取决于项目的需求和个人偏好。