[Bug] Fix this binding in useChainCallback (#3252)

This commit is contained in:
Chenlei Hu
2025-03-27 11:38:52 -04:00
committed by Chenlei Hu
parent 0752e8b986
commit 4748592b76
2 changed files with 58 additions and 3 deletions

View File

@@ -9,8 +9,8 @@ export const useChainCallback = <T extends (...args: any[]) => void>(
originalCallback: T | undefined,
...callbacks: ((...args: Parameters<T>) => void)[]
) => {
return (...args: Parameters<T>) => {
originalCallback?.(...args)
callbacks.forEach((callback) => callback(...args))
return function (this: unknown, ...args: Parameters<T>) {
originalCallback?.call(this, ...args)
callbacks.forEach((callback) => callback.call(this, ...args))
}
}