From 0b5726d18939bfb4e2ca8cbf6e57aafa77d08a2e Mon Sep 17 00:00:00 2001 From: kleddy17 Date: Tue, 1 Dec 2020 17:01:39 -0500 Subject: [PATCH] calculator --- src/App.js | 4 +-- src/components/Calculator.js | 58 ++++++++++++++++++++++++++++++++ src/components/ClassComponent.js | 13 ------- 3 files changed, 60 insertions(+), 15 deletions(-) create mode 100644 src/components/Calculator.js delete mode 100644 src/components/ClassComponent.js diff --git a/src/App.js b/src/App.js index 993d922..10c41b0 100644 --- a/src/App.js +++ b/src/App.js @@ -1,7 +1,7 @@ import React, { Component } from "react"; import FunctionalComponent from "./components/FunctionalComponent"; -import ClassComponent from "./components/ClassComponent"; +import Calculator from "./components/Calculator"; import "./css/App.css"; @@ -10,7 +10,7 @@ class App extends Component { return (
- +
); } diff --git a/src/components/Calculator.js b/src/components/Calculator.js new file mode 100644 index 0000000..a3da561 --- /dev/null +++ b/src/components/Calculator.js @@ -0,0 +1,58 @@ +import React, { Component } from 'react' + +class Calculator extends Component { + state= { + total:0, + num1:0, + num2:0 + } + setNum=(e, num)=>{ + console.log(e.target.value) + this.setState({ + [num]:e.target.value + }) + } + getTotal=()=>{ + + const grandTotal =parseInt(this.state.num1)+parseInt(this.state.num2) + + +this.setState({ + total:grandTotal, + //sets numbers in textbox back to zero + num1:0, + num2:0 + + +}) + + } + render() { + return ( + +
+

Add with React!

+ +
+ this.setNum(e, 'num1') } +/> + + + this.setNum(e, 'num2') } /> + +

Addition results go here!

+

{this.state.total}

+
+
+ ) + } +} + +export default Calculator diff --git a/src/components/ClassComponent.js b/src/components/ClassComponent.js deleted file mode 100644 index fdf0e4f..0000000 --- a/src/components/ClassComponent.js +++ /dev/null @@ -1,13 +0,0 @@ -import React, { Component } from 'react' - -class ClassComponent extends Component { - render() { - return ( -
- Class Component -
- ) - } -} - -export default ClassComponent