在本地有天赋的聊天中,我如何处理点击作为普通消息?

时间:2018-06-02 09:13:10

标签: javascript react-native react-native-gifted-chat

我正在引用此处的代码:

Template literals

正如代码所示,当有人按下时:

  onSend(messages = []) {
    this.setState((previousState) => ({
      messages: GiftedChat.append(previousState.messages, messages),
    }));
  }

警报将因以下原因触发:

devtools

我想要做的是让媒体将“Hello world”发送到输入中,就好像用户只需输入消息然后按回车一样。

似乎我需要将'Hello world'发送到此函数中:

webpack

但我不知道该怎么做。

我如何让媒体像普通的聊天输入一样运作?

2 个答案:

答案 0 :(得分:2)

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

  

如果您决定指定text道具,GiftedChat将不再管理   它自己的内部文本状态,将完全推迟到您的道具。这个   非常适合使用像Redux这样的工具,但还有一个额外的步骤   您需要采取:只需实施onInputTextChanged即可接收   键入事件和重置事件(例如,清除onSend上的文本)

<强>示例

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

答案 1 :(得分:0)

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

https://snack.expo.io/ryjHSZle7