refactor: #138 adjust the update strategy for sending messages to synchronization

pull/105/merge
moonrailgun 2 years ago
parent c7334ebd4f
commit 79023835f6

@ -67,13 +67,9 @@ function useHandleSendMessage() {
sendMessage(payload)
.then((message) => {
dispatch(
chatActions.updateMessageInfo({
chatActions.deleteMessageById({
converseId: payload.converseId,
messageId: localMessageId,
message: {
...message,
isLocal: false,
sendFailed: false,
},
})
);

@ -166,16 +166,9 @@ function listenNotify(socket: AppSocket, store: AppStore) {
// 处理接受到的消息
const converseId = message.converseId;
const converse = store.getState().chat.converses[converseId];
const userId = store.getState().user.info?._id;
// 添加消息到会话中
const appendMessage = () => {
if (message.author === userId) {
// 如果是自己发送的消息,则忽略
// 因为存在local状态的消息应该由发送消息的地方处理
return;
}
store.dispatch(
chatActions.appendConverseMessage({
converseId,

@ -12,6 +12,7 @@ import('./render');
const BBCode = Loadable(() => import('./render'), {
componentName: `${PLUGIN_ID}:renderComponent`,
fallback: null,
});
let serialize: (bbcode: string) => string;
import('./bbcode/serialize').then((module) => {

Loading…
Cancel
Save