Привет, обе эти строки кода работают и отлично работают (протестировано с журналами консоли), но по какой-то причине данные, похоже, передаются в базу данных до того, как this.state.weight делится на 2.2. Кто-нибудь знает, почему я пытался .hen заявление, но это вызывает ошибку компиляции, что исправить, спасибо заранее! :)
calculate_bmi = () => {
if (this.state.weightUnits === 'lbs') {
this.setState({ Weight: this.state.Weight / 2.2 });
}
if (this.state.Gender !== '' && this.state.Age !== '' && this.state.Height !== '' && this.state.Weight !== '' && this.state.Goal !== '') {
database.collection('Health_data').doc(localStorage.getItem('user')).set({
gender: this.state.Gender,
age: this.state.Age,
height: this.state.Height,
weight: this.state.Weight,
goal: this.state.Goal
}).catch((error) => {
alert(error.message)
console.log('failed to write', error);
});
} else {
alert('Please fill in all fields so we can get you started on your fitness journey!')
}
}