UNPKG

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
'use strict'; 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> ); } }