0

当有人按下某个按钮时,我试图增加/减少文本输入,但出现以下错误

在此处输入图像描述

代码

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>
4

1 回答 1

1

它只是警告您正在将一个数字传递给 TextInput 并且它期望值是一个字符串。当您将其作为道具传递时,您可以通过将您的值转换为字符串来摆脱它:

value={this.state.qty.toString()}
于 2017-01-27T00:47:46.267 回答