如何将 onClicked 按钮值设置为 reactjs(计算器)中的文本字段?

米拉蜜蜂加州

最近刚学习Reactjs,我正在尝试构建一个计算器,

下面是来自 App.js 的函数代码

import './App.css';

function App() {
  return (
    <div className="App">
          <div id="ans" className="answer">Ans = 0</div>
          <input type="text" placeholder="0" className="inputid" id="result"/>
           <hr/> 
           {/* calculator buttons below */}
         
           <button className="opbut">+</button>
           <button className="opbut">-</button>
           <button className="calbut">0</button>
           <button className="calbut">1</button>
           <button className="calbut">2</button>
           <button className="calbut">3</button>
           <button className="opbut">%</button>
           <button className="ansbut">=</button>
           <hr/>
           <div className="appName">A Simple React Calculator - Jayflo</div>
        </div>
  );
}

export default App;

在每个按钮的 onClick 函数中,我希望它在单击时显示单击的按钮的值并将其与文本字段中的其余值连接起来......但我没有得到它,在尝试了所有可能的方法之后我可以在网上找到解决方案...

我猜这是由于反应从类升级到功能,我猜大多数都折旧了。我对此有点陌生,上网,看到旧的解决方案......

猎人
import './App.css';

export default function App() {

  function handleClick(input) {
    let buttonText = input.target.innerText;
    let inputText = document.getElementById('result').value;
    console.log(inputText + buttonText);
  }
  return (
    <div className="App">
          <div id="ans" className="answer">Ans = 0</div>
          <input type="text" placeholder="0" className="inputid" id="result"/>
           <hr/> 
           {/* calculator buttons below */}
         
           <button onClick={handleClick} className="opbut">+</button>
           <button onClick={handleClick} className="opbut">-</button>
           <button onClick={handleClick} className="calbut">0</button>
           <button onClick={handleClick} className="calbut">1</button>
           <button onClick={handleClick} className="calbut">2</button>
           <button onClick={handleClick} className="calbut">3</button>
           <button onClick={handleClick} className="opbut">%</button>
           <button onClick={handleClick} className="ansbut">=</button>
           <hr/>
           <div className="appName">A Simple React Calculator - Jayflo</div>
        </div>
  );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Java计算器在文本字段中显示值

如何将“select”下拉列表中的文本值设置为“input”文本字段?

如何将按钮的数据属性设置为输入[type = text]中设置的任何值?

如何将通过tkinter中的循环创建的单选按钮值设置为默认值?

将列表中按钮的值设置为“是”

如何将Qalculator设置为默认计算器?

如何将验证文本字段设置为包?

单击按钮时如何将文本设置为标签?

Android:如何将单选按钮的文本设置为Integer?

在按钮上单击,我想使用JavaScript将文本字段的值设置为零

如何将文本字段的值传递给 Swift3 中的按钮单击函数?

如何将一个组件中的props onClicked函数传递给另一个组件

如何将EndDate的minDate设置为StartDate中的值

如何将numpy中的值范围设置为nan?

如何将函数中的值设置为 CSV?

如何将变量设置为指针数组中的值

如果设置的值为空,如何将类中的字段设置为false?

单击 UserControl 中的按钮以将值设置为 MainWindow 的 columndefinition

如何在 Javascript 中为 WCAG 设置按钮值

如何从主页文本字段将值设置为第二页文本字段

如何通过单击反应js中的按钮将输入字段中的值设置为空?

如何将文本字段的值居中(颤动)

如何将颤振文本字段值获取到日期选择器

GPA计算器,如何将列表中的值添加到变量?

如何将默认计算器设置为弧度模式?

如何将按钮和文本输入设置为与表中其他行相同的宽度?

如何将函数链接到 JavaScript 中的 HTML 按钮和文本字段

如何将文本字段中的值添加到 eclipse 中的 jcombobox

如何在文本字段中为钛金属设置清除按钮?