Обновлено: 2026-06-10
FAQ по типичным проблемам при использовании React Three Fiber, Drei и связанных библиотек в Next.js. Решения основаны на опыте внедрения в проекте.
Причины:
height: 0.dynamic с ssr: false.Решение:
<div className="h-[400px] w-full">
<Canvas>...</Canvas>
</div>
И обязательно динамический импорт с ssr: false.
Причина: Canvas или компоненты внутри него рендерятся на сервере.
Решение: Убедитесь, что весь 3D-контент в компоненте с "use client" и Canvas загружается через dynamic(..., { ssr: false }).
Причины:
useGLTF / useTexture вызываются до монтирования.Решение: Размещайте ассеты в public/ и используйте пути вида /models/scene.glb. Для внешних URL настройте CORS на сервере или используйте прокси.
Причина: Rapier загружается асинхронно, физика вызывается до await RAPIER.init().
Решение: Оберните сцену с физикой в Suspense и инициализируйте Rapier в useEffect или при первом рендере клиентского компонента.
Причины: Слишком много объектов, сложные тени, высокое разрешение.
Решение:
frameloop="demand" для статичных сцен.shadowMap.enabled = false.