generator-azure-web-app
Version:
Minimalist Web App generator: Webpack/Rollup + React + Express, deployable to vanilla Node.js, Azure App Service, and IIS
51 lines (42 loc) • 1.18 kB
JavaScript
;
import React, { Component, PropTypes } from 'react';
export default class Summation extends Component {
constructor(props) {
super(props);
this.handleValueXChange = this.handleValueXChange.bind(this);
this.handleValueYChange = this.handleValueYChange.bind(this);
}
static get propTypes() {
return {
onXChange: PropTypes.func,
onYChange: PropTypes.func,
x: PropTypes.number,
y: PropTypes.number
};
}
static get defaultProps() {
return {
onXChange: () => 0,
onYChange: () => 0,
x: 0,
y: 0
};
}
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>
);
}
}