增加按钮的文本输入
increase text input from button
我正在尝试 increase/decrease 当有人按下某个按钮时输入文本,但出现以下错误
代码
constructor (props) {
super(props)
this.state = {qty: 1};
}
<TextInput
style={styles.qtyValue}
value={this.state.qty}
keyboardType='number-pad'
defaultValue='1'
/>
<TouchableOpacity onPress={() => this.setState({qty: this.state.qty++})}>
<View style={styles.transparentButton}>
<Text>+</Text>
</View>
</TouchableOpacity>
它只是警告您,您正在将数字传递到 TextInput 中,并且它期望值是一个字符串。当您将它作为道具传递时,您可以通过将您的值转换为字符串来摆脱它:
value={this.state.qty.toString()}
我正在尝试 increase/decrease 当有人按下某个按钮时输入文本,但出现以下错误
代码
constructor (props) {
super(props)
this.state = {qty: 1};
}
<TextInput
style={styles.qtyValue}
value={this.state.qty}
keyboardType='number-pad'
defaultValue='1'
/>
<TouchableOpacity onPress={() => this.setState({qty: this.state.qty++})}>
<View style={styles.transparentButton}>
<Text>+</Text>
</View>
</TouchableOpacity>
它只是警告您,您正在将数字传递到 TextInput 中,并且它期望值是一个字符串。当您将它作为道具传递时,您可以通过将您的值转换为字符串来摆脱它:
value={this.state.qty.toString()}