я хочу создать супер простой чат. Для этого у меня есть TextInput и TouchableOpacity для отправки сообщения и очистки Textinput.
Проблема: когда я отправляю сообщение, текстовый ввод очищается, НО, когда я снова начинаю писать, старый текст снова копируется в текстовый ввод (+ новый символ). Однако, если клавиатура закрывается после отправки и очистки, все работает отлично.
Есть ли способ полностью очистить TextInput с помощью TouchableOpacity?
Ниже приведен код и несколько попыток, выполненных мной, но ни одна из них не сработала. Заранее спасибо,
Маффиниус
<View style={{flexDirection: 'row'}}>
<TextInput
placeholder="Schreibe eine Nachricht"
onChangeText={(text) => this.setState({newMsg : text})}
style={{width: 300}}
ref={'ref1'}
/>
<TouchableOpacity
onPress={this.sendMessage}
>
<Text> --> </Text>
</TouchableOpacity>
</View>
sendMessage = () => {
this.state.MsgData.push({msg: this.state.newMsg, id: this.props.global.userId, timestamp: 8888});
this.refs['ref1'].clear();
this.setState({newMsg: ""});
//this.refs['ref1'].setNativeProps({text: ''})
//Keyboard.dismiss();
}
- Пункт списка