next.js/test/e2e/app-dir/worker/app/png/page.js
page.js45 lines1.1 KB
'use client'
import { useState } from 'react'

export default function Home() {
  const [pngInfo, setPngInfo] = useState(null)

  return (
    <div>
      <button
        onClick={() => {
          const worker = new Worker(new URL('../png-worker', import.meta.url), {
            type: 'module',
          })
          worker.addEventListener('message', (event) => {
            setPngInfo(event.data)
          })
        }}
      >
        Get PNG info from worker
      </button>
      <p>
        PNG URL: <span id="png-url">{pngInfo?.url ?? 'default'}</span>
      </p>
      <p>
        PNG Width: <span id="png-width">{pngInfo?.width ?? 'default'}</span>
      </p>
      <p>
        PNG Height: <span id="png-height">{pngInfo?.height ?? 'default'}</span>
      </p>
      <p>
        Fetched From:{' '}
        <span id="fetched-from">{pngInfo?.fetchedFrom ?? 'default'}</span>
      </p>
      <p>
        Content-Type:{' '}
        <span id="content-type">{pngInfo?.contentType ?? 'default'}</span>
      </p>
      <p>
        Fetch Status:{' '}
        <span id="fetch-status">{pngInfo?.status ?? 'default'}</span>
      </p>
    </div>
  )
}
Quest for Codev2.0.0
/
SIGN IN