作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于此代码,我必须单击计算按钮两次才能找到 BMI 和 BMI 判断的答案。如何编写代码使其仅在找到两个答案后单击?
bmiCalc (){
this.setState({bmi:this.state.weight/(this.state.height*this.state.height)*10000});
if(this.state.bmi<18.5){this.setState({judge: 'Underweight'});}
else if(this.state.bmi<24.9){this.setState({judge:'Normal weight'});}
else if(this.state.bmi<30){this.setState({judge:'Overweight'});}
else{this.setState({judge:'Obesity'});}
}
render(){
return (
<ul><button onClick={this.bmiCalc.bind(this)}>calculate</button></ul>
<ul>BMI: {Math.round(this.state.bmi*10)/10}</ul>
<ul>BMI judge :{this.state.judge} </ul>
);
}
最佳答案
你可以使用类似的东西:
function desiredActions (){
action1()
action2()
}
<button onclick={desiredActions}></button>
基本上只需将要调用的函数包装在函数中并将其分配给 onclick 处理程序即可。
注意:这不是特定于 React 或 ES6,只是基本的 JavaScript。
关于javascript - 如何在React和ES6中的Click事件上实现两个或多个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33613275/
我是一名优秀的程序员,十分优秀!