Я новичок в React Native и мне интересно начать создавать приложение для калькулятора. Но у меня есть проблема.
Я создал новый компонент NumberButton
class NumberButton extends React.Component {
render() {
return (
<TouchableOpacity style={styles.buttonBox} onPress={this.props.onPress}>
<Text style={styles.buttonText}>{this.props.label}</Text>
</TouchableOpacity>
);
}
}
Который принимает «ярлык» в качестве реквизита. Тогда я хотел бы, чтобы значение метки использовалось в setState, в App.js
export default class App extends React.Component {
constructor() {
super()
this.state = {
outputValue: 0,
}
}
changeValue = () => {
this.setState({
outputValue: 9,
});
}
render() {
return (
<View style={styles.container}>
<OutputBox output={this.state.outputValue}/>
<View style={styles.buttonRow}>
<NumberButton onPress={this.changeValue} label="9"/>
</View>
</View>
);
}
Так что вместо hardcoding setState: 9 каждый раз, я бы хотел, чтобы это было:
setState: (значение метки пропеллер)
Но я действительно не знаю, как это сделать, поэтому любая помощь по этому поводу приветствуется, спасибо!