perf: use UIAppState where possible to reduce UI rerenders (#6560)

This commit is contained in:
David Luzar 2023-05-08 10:14:02 +02:00 committed by GitHub
parent 026949204d
commit 560231d365
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
33 changed files with 155 additions and 125 deletions

View file

@ -372,7 +372,7 @@ export const setEraserCursor = (
export const setCursorForShape = (
canvas: HTMLCanvasElement | null,
appState: AppState,
appState: Pick<AppState, "activeTool" | "theme">,
) => {
if (!canvas) {
return;
@ -787,7 +787,12 @@ export const isShallowEqual = <
? comparator(objA[key], objB[key])
: objA[key] === objB[key];
if (!ret && debug) {
console.warn(`isShallowEqual: ${key} not equal ->`, objA[key], objB[key]);
console.info(
`%cisShallowEqual: ${key} not equal ->`,
"color: #8B4000",
objA[key],
objB[key],
);
}
return ret;
});