我正在引用此处的代码:
正如代码所示,当有人按下时:
onSend(messages = []) {
this.setState((previousState) => ({
messages: GiftedChat.append(previousState.messages, messages),
}));
}
警报将因以下原因触发:
devtools
我想要做的是让媒体将“Hello world”发送到输入中,就好像用户只需输入消息然后按回车一样。
似乎我需要将'Hello world'发送到此函数中:
webpack
但我不知道该怎么做。
我如何让媒体像普通的聊天输入一样运作?
答案 0 :(得分:2)
GiftedChat有一个text
prop来控制输入文本。您可以使用该道具来控制输入的文本。
如果您决定指定
text
道具,GiftedChat将不再管理 它自己的内部文本状态,将完全推迟到您的道具。这个 非常适合使用像Redux这样的工具,但还有一个额外的步骤 您需要采取:只需实施onInputTextChanged
即可接收 键入事件和重置事件(例如,清除onSend上的文本)
<强>示例强>
<GiftedChat
text={this.state.inputText}
onInputTextChanged={text => this.setState({inputText: text})}
/* ... */
/>
答案 1 :(得分:0)
您无需模拟按下按钮即可实现此功能: