Javascript 在react native gifted chat中,我如何将点击作为普通消息处理?

Javascript 在react native gifted chat中,我如何将点击作为普通消息处理?,javascript,react-native,react-native-gifted-chat,Javascript,React Native,React Native Gifted Chat,我引用的代码如下: 按照规定,当有人按下按钮时: #awesome 由于以下原因将触发警报: onPress: props => alert(`press on ${props}`), 我想做的是让按键将“Hello world”发送到输入中,就好像用户只需输入消息,然后按enter键一样 似乎我需要将“Hello world”发送到此函数: onSend(messages = []) { this.setState((previousState) => ({

我引用的代码如下:

按照规定,当有人按下按钮时:

#awesome
由于以下原因将触发警报:

onPress: props => alert(`press on ${props}`),
我想做的是让按键将“Hello world”发送到输入中,就好像用户只需输入消息,然后按enter键一样

似乎我需要将“Hello world”发送到此函数:

  onSend(messages = []) {
    this.setState((previousState) => ({
      messages: GiftedChat.append(previousState.messages, messages),
    }));
  }
但我不知道该怎么做

如何让按键像普通聊天输入一样工作?

GiftedChat有一个控制输入文本的按钮。您可以使用该道具控制输入的文本

如果您决定指定
文本
道具,GiftedChat将不再管理 它自己的内部文本状态,将完全遵从您的道具。这 对于使用Redux这样的工具来说非常好,但是还有一个额外的步骤 您需要:只需实现
onInputTextChanged
即可接收 键入事件和重置事件(例如,清除结束时的文本)

样本

<GiftedChat
  text={this.state.inputText}
  onInputTextChanged={text => this.setState({inputText: text})}
  /* ... */
/>
this.setState({inputText:text})
/* ... */
/>

无需模拟按下按钮即可实现功能:


谢谢。所以我添加了这个:onPress:text=>this.setState({inputText:“Hello world”}),用于设置文本。有没有一种简单的方法可以在那之后触发send命令?谢谢你的帮助。我想我离这里很近了:但是当我在这里做最后的调整时:我得到了一个错误。知道为什么吗?@Hoa你没有像我在回答中所描述的那样,将自定义按钮分配给天才聊天
this.sendRef
is undefined设备:(127:20)undefined不是对象(评估“\u this.sendRef.props”),我已经逐行检查过了,一切都在这里:但我仍然得到:Device:(134:20)undefined不是对象(评估“\u this.sendRef.props”)