react-spit
Version:
Data handling, the easy way
14 lines (10 loc) • 354 B
text/typescript
import React, { useState, useEffect } from "react";
import SpitEvent from "./SpitEvent";
export default (spitEvent: SpitEvent<any>) => {
const [state, setState] = useState(spitEvent.get());
useEffect(() => {
const listener = { set: setState };
spitEvent.addListener(listener);
}, []);
return [state, spitEvent.set];
};