【发布时间】:2018-01-18 12:57:02
【问题描述】:
我想建立一个超级简单的聊天。 为此,需要一个 TextInput 和一个 TouchableOpacity 来发送消息并 清除文本输入。
问题:当我发送消息时,Textinput 被清除但当再次开始写入时,旧文本再次复制到 Textinput 中(+ 新字符)。 但是,如果在发送和清除一切正常后关闭键盘 完全没问题。
有什么方法可以用 TouchableOpacity 完全清除 TextInput?
下面是代码,我自己尝试了几次,但都没有奏效。 提前致谢,
马菲尼斯
<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();
}
- 列表项
【问题讨论】:
标签: react-native textinput expo touchableopacity