Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork279
Closed
Description
From#62 (comment)
The following code will result in:
Uncaught TypeError: 'set' on proxy: trap returned falsish for property 'Notification'importEventEmitterfrom'events';import{proxy}from'valtio';exportconststate=proxy({signals:newEventEmitter()});// anywhereconst{ signals}=useSnapshot(state);useEffect(()=>{signals.on('Notification',fn);return()=>{returnsignals.off('Notification',fn);};},[signals)
Workaround
Avoid proxyingEventEmitter withref()
import{proxy,ref}from'valtio';exportconststate=proxy({isConnecting:false,signals:ref(newEventEmitter()),connection:null});
I'd like to understand why it fails so badly. I'd assume that the proxy handles it transparently.
Metadata
Metadata
Assignees
Labels
No labels