【发布时间】:2021-09-17 15:18:28
【问题描述】:
我是 React JS 的新手。我正在尝试根据用户面部表情确定用户目标心率。该应用程序要求用户输入年龄和休息心率以根据强度级别计算 THR 区域。例如,低电平的公式为 0.2*(220-Age-RHR)+(RHR)。但是当我完成了用户输入计算时,RHR 值并没有成功地被求和到计算中:
function App() {
const [Age,setAge]=useState(null);
const [RHR,setRHR]=useState(null);
const [print,setPrint]=useState(false);
function getAge(Age)
{
setAge(Age.target.value)
}
function getRHR(RHR)
{
setRHR(RHR.target.value)
}
if (print === true){
var LLTHR = 0.2*(220-Age-RHR)+(RHR);
var LMTHR = 0.4*(220-Age-RHR)+(RHR);
var LVTHR = 0.6*(220-Age-RHR)+(RHR);
var LHTHR = 0.85*(220-Age-RHR)+(RHR);
var UHTHR = 220-Age;
}
return (
<div>
<thrRange />
<div className="App"><h1>THR Range Detector Application</h1>
<input
type="text"
name="Age"
id="Age"
placeholder="Enter Age here..."
onChange={getAge}
></input>
<div>
<input
type="text"
name="RHR"
id ="RHR"
placeholder="Enter RHR here..."
onChange={getRHR}
></input>
<div>
<input type="submit" value="Calculate" onClick={()=>setPrint(true)}/>
</div>
{
print?
<h2>Low THR = {LLTHR+RHR} to {LMTHR+RHR}</h2>
:null
}
{
print?
<h2>Moderate THR = {LMTHR} to {LVTHR}</h2>
:null
}
{
print?
<h2>Vigorous THR = {LVTHR} to {LHTHR}</h2>
:null
}
{
print?
<h2>High THR = {LHTHR} to {UHTHR}</h2>
:null
}</div></div>
);
}
【问题讨论】:
-
感谢您的帮助。事实证明,该值采用字符串的形式,并且总和计算实际上是附加字符串,但是在执行 - 和 * 运算符时,它与字符串值配合得很好。所以我已经将新的 setRHR 设置为 setRHR(parseInt(RHR.target.value))
标签: javascript node.js reactjs web-applications object-detection