generator-azure-web-app
Version:
Minimalist Web App generator: Webpack/Rollup + React + Express, deployable to vanilla Node.js, Azure App Service, and IIS
47 lines (38 loc) • 1.11 kB
JavaScript
;
const { PropTypes } = React;
export default class Summation extends React.Component {
constructor(props) {
super(props);
this.handleValueXChange = this.handleValueXChange.bind(this);
this.handleValueYChange = this.handleValueYChange.bind(this);
}
handleValueXChange(evt) {
this.props.onXChange(+evt.target.value);
}
handleValueYChange(evt) {
this.props.onYChange(+evt.target.value);
}
render() {
return (
<div>
<input type="number" onChange={ this.handleValueXChange } value={ this.props.x } />
<span>×</span>
<input type="number" onChange={ this.handleValueYChange } value={ this.props.y } />
<span>=</span>
<input type="number" readOnly value={ this.props.x + this.props.y } />
</div>
);
}
}
Summation.propTypes = {
onXChange: PropTypes.func,
onYChange: PropTypes.func,
x : PropTypes.number,
y : PropTypes.number
}
Summation.defaultProps = {
onXChange: () => 0,
onYChange: () => 0,
x : 0,
y : 0
}