diff --git a/equations/src/App.js b/equations/src/App.js index 686ad3b..1548996 100644 --- a/equations/src/App.js +++ b/equations/src/App.js @@ -3,8 +3,27 @@ import {useEffect,useState} from 'react'; import './App.css'; function EditorControls(p) { + const {equation,setEquation,id} = p return <> - {"<"}{">"} + {id>0&&{ + var eqArr = [...equation] + var oldVal = eqArr[id-1] + eqArr[id-1] = eqArr[id] + eqArr[id] = oldVal + setEquation(eqArr) + }}>{"<"}} + {id{ + var eqArr = [...equation] + var oldVal = eqArr[id+1] + eqArr[id+1] = eqArr[id] + eqArr[id] = oldVal + setEquation(eqArr) + }}>{">"}} + { + var eqArr = [...equation] + eqArr.splice(id,1) + setEquation(eqArr) + }}>{"x"} } @@ -41,7 +60,7 @@ function EquationGroup(p) {
{arr.map((eq,i)=>Array.isArray(eq)?:eq==="×"||eq==="-"||eq==="+"||eq==="÷"?:)} - + ) @@ -58,9 +77,11 @@ function EquationOperator(p) { setEquation(eqArr) },[op]) - return {setOp(ev.currentTarget.value)}}> {["+","-","×","÷"].map((sign)=>)} + + } function EquationValue(p) { @@ -74,12 +95,13 @@ function EquationValue(p) { setEquation(eqArr) },[item]) - return
+ return

{data[val]} +
}