【发布时间】:2020-03-12 10:06:09
【问题描述】:
【问题讨论】:
标签: android ios react-native chat react-native-gifted-chat
【问题讨论】:
标签: android ios react-native chat react-native-gifted-chat
我知道这是很久以前的事了,但也许它可以帮助某人。如果您使用 Hooks 并且您的消息数组定义如下 const [messages, setMessages] = useState();
因此,当点击发送时,您可以将新消息添加到您的状态。添加pending 和sent 等属性很重要
yourMessage.pending = true;
yourMessage.sent = false;
所以,当你有后端响应时,你可以更新
yourMessage.pending = false;
yourMessage.sent = true;
最后,更新消息状态
setMessages(previousMessages => {
const index = previousMessages.findIndex(aMessage => aMessage._id == yourMessage._id);
const newArr = [...previousMessages];
newArr[foundIndex] = yourMessage;
return newArr;
});
【讨论】: