20CAKE20.JS
05-life

Lifecycle

7

05-life/01-start-close.tsx

Start Close

Example

Official Cake20 View example for start close.

export const data = {
  online: true,
};

export const updateOnline = () => {
  data.online = navigator.onLine;
};

export default () => <p>{data.online ? "Online" : "Offline"}</p>;

export const onStart = () => {
  updateOnline();
  window.addEventListener("online", updateOnline);
  window.addEventListener("offline", updateOnline);
};

export const onClose = () => {
  window.removeEventListener("online", updateOnline);
  window.removeEventListener("offline", updateOnline);
};