summaryrefslogtreecommitdiff
path: root/src/component.js
blob: 09b84ebfbd6e8a1d2b3d564dc9d26017133d2142 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import Worker from "worker-loader!./worker";
import "!demo-loader?name=foo!./main.css";

export default () => {
  const element = document.createElement("h1");
  const worker = new Worker();
  const state = { text: "foo" };

  worker.addEventListener("message", ({ data: { text } }) => {
    state.text = text;
    element.innerHTML = text;
  });

  element.innerHTML = state.text;
  element.onclick = () => worker.postMessage({ text: state.text });

  return element;
};