Значение TextInput не обновляется после изменения состояния? - PullRequest
0 голосов
/ 26 марта 2020
        <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: '',
    };
}

Ответы [ 2 ]

1 голос
/ 26 марта 2020

Попробуйте:

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

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

Пример закуски здесь .

0 голосов
/ 26 марта 2020

shouldComponentUpdate Этот метод вызывался анонимно, в результате чего TextInput

не обновлялся
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...