Merge pull request #1580 from github/koesie10/views-deps

Fix missing dependencies and cleanup of addEventListener
This commit is contained in:
Koen Vlaswinkel
2022-10-11 17:14:15 +02:00
committed by GitHub
2 changed files with 16 additions and 6 deletions

View File

@@ -31,7 +31,7 @@ export function Compare(_: Record<string, never>): JSX.Element {
const hasRows = comparison.rows && (comparison.rows.to.length || comparison.rows.from.length);
useEffect(() => {
window.addEventListener('message', (evt: MessageEvent) => {
const listener = (evt: MessageEvent) => {
if (evt.origin === window.origin) {
const msg: ToCompareViewMessage = evt.data;
switch (msg.t) {
@@ -43,8 +43,13 @@ export function Compare(_: Record<string, never>): JSX.Element {
const origin = evt.origin.replace(/\n|\r/g, '');
console.error(`Invalid event origin ${origin}`);
}
});
});
};
window.addEventListener('message', listener);
return () => {
window.removeEventListener('message', listener);
};
}, []);
if (!comparison) {
return <div>Waiting for results to load.</div>;
}

View File

@@ -395,7 +395,7 @@ export function RemoteQueries(): JSX.Element {
const [sort, setSort] = useState<Sort>('name');
useEffect(() => {
window.addEventListener('message', (evt: MessageEvent) => {
const listener = (evt: MessageEvent) => {
if (evt.origin === window.origin) {
const msg: ToRemoteQueriesMessage = evt.data;
if (msg.t === 'setRemoteQueryResult') {
@@ -408,8 +408,13 @@ export function RemoteQueries(): JSX.Element {
const origin = evt.origin.replace(/\n|\r/g, '');
console.error(`Invalid event origin ${origin}`);
}
});
});
};
window.addEventListener('message', listener);
return () => {
window.removeEventListener('message', listener);
};
}, []);
if (!queryResult) {
return <div>Waiting for results to load.</div>;