I'm making a nodejs app using react for some reason when I run yarn start I get this error "TypeError: btn_bmi.addEventListener is not a function". Anyone have any ideas why this would be setting it up like this has worked for me in the past I'm unsure what is causing the error?
import React from 'react';
var btn_bmi = document.getElementsByClassName('bmi_button');
btn_bmi.addEventListener('click', calculate_bmi());
function calculate_bmi() {
let Weight = document.getElementsByClassName('bmi_weight').value;
let Height = document.getElementsByClassName('bmi_height').value;
let Age = document.getElementsByClassName('bmi_age').value;
let Test = document.getElementsByClassName('test_print');
let bmi_calc = Weight / Height / Height * 10000;
let bmr_calc = 88.2 + (13.362 + Weight) + (4.799 + Height) - (5.677 + Age);
//if nothing entered show error
if (Weight, Height, Age == 0){
alert("Please enter your Height, Weight and Age so we can achieve your goals!")
}
else{
//
Test.innerHTML = document.write= bmi_calc + bmr_calc;
}
}
function setup_page () {
return (
<div className='setup_main'>
<input className= 'bmi_weight' type='number' placeholder='Weight in kg:'></input>
<input className= 'bmi_height' type='number' placeholder='Height in cm:'></input>
<input className= 'bmi_age' type='number' placeholder='Age:'></input>
<button className='bmi_button'>calculate</button>
<p className='test_print'></p>
</div>
);
}
export default setup_page;