Tengo un gancho useWorker que administra un trabajador. Dentro de él me gustaría declarar algo como:
const foo = useRef(new Float32Array(myBufferRef.current)) Sin embargo, esto funciona bien una vez, luego se ejecuta un efecto que publica un mensaje con foo.current.buffer como un objeto transferible, y luego obtengo:
useWorker.tsx:146 Uncaught TypeError: Cannot perform Construct on a detached ArrayBuffer Básicamente se queja de este useRef (pero falla en useState ).
¿Cómo podría crear una instancia de un ArrayBuffer a Float32Array usándolo, en un montaje de componente y transferirlo al trabajador y viceversa durante la vida útil del componente?