The function isEmpty does not work, shows NaN when it is empty when calling the function from a conditional statement inside onPress. The function handleResulte is working but not the isEmpty.
I am new here in React Native and using youtube and Udemy to learn from tutorials.
state = {
num1: '',num2: ''
}
inp1 = 0; inp2 = 0;
handleNum1 = (text) => {
this.inp1 = parseInt(text);
}
handleNum2 = (text) => {
this.inp2 = parseInt(text);
}
handleResulte = () => {
this.setState({
num1: (this.inp1/(100+6)*(this.inp2/100)*(100-20)).toFixed(0)
})
this.setState({
num2: (this.inp1/(100+6)*(this.inp2/100)*100).toFixed(0)
})
}
isEmpty = () => {
this.setState({
num1: 'is Empty'
})
this.setState({
num2: 'is Empty'
})}
render() {
return (
<View style={styles.flexBox}>
<View style={styles.inpBox}>
<TextInput
style={styles.inps}
placeholder="Num1"
keyboardType="numeric"
onChangeText={this.handleNum1}
/>
<TextInput
style={styles.inps}
placeholder="Num2"
keyboardType="numeric"
onChangeText={this.handleNum2}
/>
</View>
<View style={styles.butBox}>
<TouchableOpacity
style = {styles.btn}
onPress={() => {
if (!this.state.num1){ this.isEmpty()}
else {this.handleResulte()}
}}>
<Text style = {styles.btnText}>Press me</Text>
</TouchableOpacity>
</View>
<View style={styles.resulteBox}>
<Text style = {styles.boxText}>
{this.state.num1}
</Text>
<Text style = {styles.boxText}>
{this.state.num2}
</Text>
</View>
</View>
);
}
}