utb
Version:
Unified todomvc benchmark
36 lines (33 loc) • 769 B
JavaScript
// @flow
import {AtomWait, ReactAtom} from 'lom_atom'
import {createReactWrapper, createCreateElement, Injector} from 'reactive-di'
import {h, Component} from 'stubs/react'
function ErrorableView({
error
}: {
error: Error
}) {
return <div>
{error instanceof AtomWait
? <div>
Loading...
</div>
: <div>
<h3>Fatal error !</h3>
<div>{error.message}</div>
<pre>
{error.stack.toString()}
</pre>
</div>
}
</div>
}
const lomCreateElement = createCreateElement(
createReactWrapper(
Component,
ErrorableView,
ReactAtom
),
h
)
global['lom_h'] = lomCreateElement