fix: avoid rebuilding operations unless necessary

This commit is contained in:
Adam
2025-04-28 18:04:19 -07:00
parent 3866cb9e06
commit 1fc4fa44e2

View File

@@ -1,4 +1,4 @@
import { useState, useEffect, useCallback, useRef } from 'react';
import { useState, useEffect, useCallback, useRef, useMemo } from 'react';
import { ViewModelInstance, ViewModelInstanceValue } from '@rive-app/canvas';
/**
@@ -157,7 +157,10 @@ export function useViewModelInstanceProperty<P extends ViewModelInstanceValue, V
[property, viewModelInstance]
);
const operations = options.buildPropertyOperations(safePropertyAccess);
const operations = useMemo(
() => optionsRef.current.buildPropertyOperations(safePropertyAccess),
[safePropertyAccess]
);
const result = {
value,