Эта ошибка существует только на Android.
Если у меня есть textInput на Android и положить значение, равное состоянию.Затем в другом месте я меняю значение, когда я использую onChange для textInput, он использует старое текстовое значение, а не новое состояние.
Вот моя закуска https://snack.expo.io/SyV1mkIc4
А ниже весь код, показывающий, что он не работает
import * as React from 'react';
import { Text, View, StyleSheet, TextInput, TouchableOpacity } from 'react-native';
import { Constants } from 'expo';
// You can import from local files
import AssetExample from './components/AssetExample';
// or any pure javascript modules available in npm
import { Card } from 'react-native-paper';
export default class App extends React.Component {
constructor(props) {
super(props)
this.state = {
text: 'aaa'
}
}
render() {
return (
<View style={styles.container}>
<TextInput
value={this.state.text}
onChange={(event) => this.setState({
text: event.text,
})}
/>
<TouchableOpacity
onPress={()=>this.setState({
text: "",
})}
style={styles.submit}
>
</TouchableOpacity>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
paddingTop: Constants.statusBarHeight,
backgroundColor: '#ecf0f1',
padding: 8,
},
submit: {
height: 200,
width: 200,
backgroundColor: 'blue',
textAlign: 'center',
},
});