mirror of
https://github.com/rive-app/rive-react.git
synced 2026-03-13 08:22:30 +08:00
fix: lint issue
This commit is contained in:
@@ -14,12 +14,13 @@ export default function useViewModelInstanceTrigger(
|
||||
path: string,
|
||||
userParameters?: UseViewModelInstanceTriggerParameters
|
||||
): UseViewModelInstanceTriggerResult {
|
||||
return useViewModelInstancePropertyValues<
|
||||
const result = useViewModelInstancePropertyValues<
|
||||
void,
|
||||
UseViewModelInstanceTriggerParameters,
|
||||
ViewModelInstanceTrigger,
|
||||
{
|
||||
trigger: () => void;
|
||||
instance: ViewModelInstanceTrigger | null;
|
||||
}
|
||||
>(
|
||||
path,
|
||||
@@ -27,22 +28,31 @@ export default function useViewModelInstanceTrigger(
|
||||
undefined,
|
||||
(instance, name) => instance.trigger(name),
|
||||
() => undefined,
|
||||
(instance, _, __) => {
|
||||
useEffect(() => {
|
||||
if (instance && userParameters?.onTrigger) {
|
||||
instance.on(userParameters.onTrigger);
|
||||
(instance) => ({
|
||||
trigger: () => {
|
||||
instance?.trigger();
|
||||
},
|
||||
instance
|
||||
})
|
||||
);
|
||||
|
||||
return () => {
|
||||
instance.off(userParameters.onTrigger);
|
||||
};
|
||||
}
|
||||
}, [instance, userParameters?.onTrigger]);
|
||||
const { instance } = result;
|
||||
|
||||
return {
|
||||
trigger: useCallback(() => {
|
||||
instance?.trigger();
|
||||
}, [instance])
|
||||
useEffect(() => {
|
||||
if (instance && userParameters?.onTrigger) {
|
||||
instance.on(userParameters.onTrigger);
|
||||
|
||||
return () => {
|
||||
instance.off(userParameters.onTrigger);
|
||||
};
|
||||
}
|
||||
);
|
||||
}, [instance, userParameters?.onTrigger]);
|
||||
|
||||
const trigger = useCallback(() => {
|
||||
instance?.trigger();
|
||||
}, [instance]);
|
||||
|
||||
return {
|
||||
trigger
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user