pmndrs/react-three-fiber

RFC: @react-three/eslint-plugin rules

開放

#2,701 建立於 2023年1月10日

 (15 則留言) (10 個反應) (0 位負責人)TypeScript (1,464 個分叉)batch import
help wantedrequest for commentsv10

倉庫指標

星標
 (25,748 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

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. https://github.com/pmndrs/react-three-fiber/pull/2710
  • 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.

貢獻者指南