Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import React from 'react';
  2. import ReactDOM from 'react-dom';
  3.  
  4. class AddTwoNumbers extends React.Component {
  5. state = {
  6. num1: '',
  7. num2: '',
  8. }
  9.  
  10. handleChange1 = (e) => {
  11. this.setState({
  12. num1: e.target.value,
  13. });
  14. }
  15.  
  16. handleChange2 = (e) => {
  17. this.setState({
  18. num2: e.target.value,
  19. });
  20. }
  21.  
  22. render() {
  23.  
  24. const num1 = Number(this.state.num1);
  25. const num2 = Number(this.state.num2);
  26.  
  27. let text;
  28. if(Number.isNaN(num1) || Number.isNaN(num2)) {
  29. text = 'Podaj liczby!';
  30. } else {
  31. text = num1 + num2;
  32. }
  33.  
  34. return (
  35. <div>
  36. <input onChange={this.handleChange1} value={ this.state.num1 } />
  37. <input onChange={this.handleChange2} value={ this.state.num2 } />
  38. <h1>{text}</h1>
  39. </div>
  40. )
  41. }
  42. }
  43.  
  44. class App extends React.Component {
  45. render() {
  46. return <AddTwoNumbers />
  47. }
  48. }
  49.  
  50. document.addEventListener('DOMContentLoaded', function(){
  51. ReactDOM.render(
  52. <App/>,
  53. document.getElementById('app')
  54. );
  55. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement