, ( , , ). , onChange Calculator prop, TemperatureInput . React, , , . :
class TemperatureInput extends React.Component {
handleChange(e) {
this.props.onChange(e.target.value); **(2)**
}
render() {
return (
<fieldset>
<input value={value} onChange={this.handleChange} /> **(3)**
</fieldset>
);
}
}
class Calculator extends React.Component {
handleCelsiusChange(value) {
this.setState({scale: 'c', value});
}
render() {
return (
<div>
<TemperatureInput
scale="c"
value={celsius}
onChange={this.handleCelsiusChange} /> **(1)**
</div>
);
}
}
Calculator onChange handleCelsiusChange TemperatureInputthis.props.onChange() TemperatureInput handleCelsiusChange() CalculatoronChange={this.handleChange} - , handleChange() .
, onChange , onChange . , .