import * as React from 'react'; import { Resolver, resolve, context } from 'react-resolver'; interface OwnProps { thing: number; } interface ResolvedProps { data: string; } class Page extends React.Component { render() { return
Hello, {this.props.data}!
; } } const ResolvedPageWithSingleProp = resolve('data', async () => { return new Promise(resolve => { setTimeout(() => resolve('World'), 500); }); })(Page); const ResolvedPageWithPropMap = resolve({ data: async () => { return new Promise(resolve => { setTimeout(() => resolve('World'), 500); }); }, })(Page); const PageWithContext = context('history')(Page); ; ; // Resolver.render(() => , document.getElementById('app')); Resolver.resolve(() => { return ; }).then(({ data, Resolved }) => { data === 'World'; });