SolidJSS
SolidJSโ€ข3y agoโ€ข
11 replies
halu

Integrate External, Read-Only Data Source Into Reactive System

Suppose the following:
// Hypothetical external data
  let externalData = new Map()
  EventEmitter.emit("dataChanged", /*no event info*/)

// My problem...
  function externMemo (externData) {
    EventEmitter.on("dataChanged", ()=>/*trigger getter refetch & dom update*/ )
    let getter = ()=>{ 
      // ...
      return externData 
    }
  
    return getter
  }

// Hypothetical Component
  let component = () => {
    let reactiveData = externMemo(externalData)
    return (
     <div>
       {reactiveData().values() /*returns current externalData values*/}
     </div>
    )
  }

How do I get that external event to trigger DOM updates and recall the getter?

https://playground.solidjs.com/anonymous/c937bc30-3d80-432c-814b-956ee3b58efa
Quickly discover what the solid compiler will generate from your JSX template
Was this page helpful?