You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
no-fast-state: Don't set state within loops or continuous events (startTransition can be used if you must, this can be disabled for specific polling cases)
prefer-useloader: Prefer useLoader for suspense and caching rather than calling Loader.load or Loader.loadAsync in an effect. This will de-dup resources on both the CPU and GPU and avoid later expensive runtime compilation.
Aligning with our docs for general performance pitfalls and API usage around context (use R3F hooks within Canvas):
no-clone-in-frame-loop: Prefer creating temporary objects in global space and copy rather than clone in hot paths. This should be restricted to three.js classes to avoid collisions. feat(eslint-plugin): add no-new-in-loop and no-clone-in-loop rules #2710no-fast-state: Don't set state within loops or continuous events (startTransitioncan be used if you must, this can be disabled for specific polling cases)prefer-useloader: PreferuseLoaderfor suspense and caching rather than callingLoader.loadorLoader.loadAsyncin an effect. This will de-dup resources on both the CPU and GPU and avoid later expensive runtime compilation.