import {getProject} from '@theatre/core' import React, {useEffect, useRef} from 'react' import {Canvas} from '@react-three/fiber' import {editable as e, SheetProvider, PerspectiveCamera} from '@theatre/r3f' import state from './state.json' // credit: https://codesandbox.io/s/camera-pan-nsb7f function Plane({color, theatreKey, ...props}: any) { return ( ) } export default function App() { const light2Ref = useRef() useEffect(() => { const interval = setInterval(() => { if (!light2Ref.current) return clearInterval(interval) const intensityInStateJson = 3 const currentIntensity = light2Ref.current.intensity if (currentIntensity !== intensityInStateJson) { console.error(`Test failed: light2.intensity is ${currentIntensity}`) } else { console.log(`Test passed: light2.intensity is ${intensityInStateJson}`) } }, 50) // see the note on below to understand why we're doing this }, []) return ( {/* @ts-ignore */} ) }