@expressive/react
Version:
Use classes to define state in React!
40 lines • 818 B
JavaScript
// src/index.ts
import { useEffect, useState } from "react";
import { Pragma } from "./adapter";
import { Context } from "./context";
import {
Observable,
Model,
Model as Model2,
get,
use,
ref,
set,
has
} from "@expressive/mvc";
import { Consumer, Context as Context2, Provider } from "./context";
import { Fragment, createElement } from "react";
Pragma.useContext = () => Context.use();
Pragma.useLifecycle = (callback) => useEffect(() => callback(), []);
Pragma.useFactory = (factory) => {
const state = useState(() => factory(() => {
state[1]((x) => x.bind(null));
}));
return state[0];
};
export {
Consumer,
Context2 as Context,
Fragment,
Model,
Observable,
Provider,
createElement,
Model2 as default,
get,
has,
ref,
set,
use
};
//# sourceMappingURL=index.js.map