Я произвел рефакторинг всего вашего кода, а также в методе generateRandom. Я добавил переменную в состоянии, называемом суммой, теперь, предполагая, что вы хотите использовать это в представлении, вы сделаете это, вызвав {this.state.sum}
constructor(props) {
super(props);
this.state={
// This is our Default number value
NumberHolder : 1,
NumberHold : 1,
sum: 0
}
}
GenerateRandomNumber = () => {
let RandomNumber = Math.floor(Math.random() * 6) + 1;
let RandomNumber1 = Math.floor(Math.random() * 6) + 1 ;
let sum = RandomNumber + RandomNumber1;
this.setState({
NumberHolder : RandomNumber,
NumberHold : RandomNumber1,
sum
});
}
getDice(diceNum) {
diceSource = require(`./images/dice${diceNum}.png`)
return (
<Image style={styles.dice} source={diceSource} />
)
}
getDice1(diceNum) {
diceSourc = require(`./images/dice${diceNum}.png`);
return (
<Image style={styles.dice1} source={diceSourc} />
)
}
render() {
const imageSize = this.state.NumberHolder * 50
return (
<View style={styles.MainContainer} >
<Text style={{ marginBottom: 10, fontSize: 20,marginTop:10 }}>{this.state.NumberHolder}</Text>
<Text style={{ marginBottom: 10, fontSize: 20,marginTop:20 }}>{this.state.NumberHold}</Text>
<Text style={{ marginBottom: 10, fontSize: 20,marginTop:20 }}>{this.state.sum}</Text>
<View style={{flexDirection:'row'}}>
<View style={{flex:1, justifyContent:"flex-start", alignSelf:"flex-start"}}>
{this.getDice(this.state.NumberHolder)}
</View>
<View style={{alignSelf:"flex-end",marginLeft:30,marginBottom:9}}>
{this.getDice1(this.state.NumberHold)}
</View>
</View>
<Button style={{marginTop:40}} title="Roll again" onPress={this.GenerateRandomNumber} />
</View>
}