0
        <TextInput
            label={'Please enter your email'}
            onChangeText={text => this.onChangeText(text)}
            style={textInputStyle}
            value={this.state.testEmail}
        />

检查我用来处理文本的函数,我在其中附加了一些虚拟文本,但它没有得到反映。

onChangeText = (text, id) => {
    this.setState((previousState) => ({
                testEmail:
                text+'test'
            }
        )
    )
}

这是构造函数,

constructor(props) {
    super(props);
    this.state = {
        testEmail: '',
    };
}
4

2 回答 2

1

尝试这个:

<TextInput
  label={'Please enter your email'}
  onChangeText={this.onChangeText}
  style={textInputStyle}
  value={this.state.testEmail}
/>

onChangeText = text => {
  this.setState({
    testEmail: `${text}test`
  });
}

样品小吃在这里

于 2020-03-26T16:11:12.920 回答
0

shouldComponentUpdate这个方法是匿名调用的,导致没有更新TextInput

于 2020-03-26T16:37:36.560 回答