use of createRef instead of not working { corrent: xxx }

This commit is contained in:
Jan Prochazka
2021-03-17 18:20:26 +01:00
parent 321d5d71de
commit 9c7df42948
9 changed files with 73 additions and 39 deletions

View File

@@ -1,6 +1,7 @@
<script lang="ts">
import _ from 'lodash';
import ErrorInfo from '../elements/ErrorInfo.svelte';
import createRef from '../utility/createRef';
import socket from '../utility/socket';
@@ -13,16 +14,16 @@
export let eventName;
export let executeNumber;
const cachedMessagesRef = { current: [] };
const cachedMessagesRef = createRef([]);
let displayedMessages = [];
const displayCachedMessages = _.throttle(() => {
displayedMessages = [...cachedMessagesRef.current];
displayedMessages = [...cachedMessagesRef.get()];
}, 500);
const handleInfo = info => {
cachedMessagesRef.current.push(info);
cachedMessagesRef.get().push(info);
displayCachedMessages();
};
@@ -39,7 +40,7 @@
$: {
if (executeNumber >= 0) {
displayedMessages = [];
cachedMessagesRef.current = [];
cachedMessagesRef.set([]);
}
}