Skip to content

Commit 856f9e7

Browse files
committed
add flow typings
1 parent 7a50de8 commit 856f9e7

File tree

6 files changed

+995
-508
lines changed

6 files changed

+995
-508
lines changed

examples/react-hot-loader/.flowconfig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
[ignore]
2+
3+
[include]
4+
5+
[libs]
6+
7+
[lints]
8+
9+
[options]
10+
include_warnings=true
11+
12+
[strict]

examples/react-hot-loader/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"babel-plugin-transform-class-properties": "^6.24.1",
1212
"babel-preset-env": "^1.6.1",
1313
"babel-preset-react": "^6.24.1",
14+
"flow-bin": "^0.74.0",
1415
"html-webpack-plugin": "^3.2.0",
1516
"webpack": "^4.9.1",
1617
"webpack-dev-server": "^3.1.4"

examples/react-hot-loader/src/App.js

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,32 @@
1-
import { hot, setConfig } from 'react-hot-loader'
1+
// @flow
2+
import {hot, setConfig} from 'react-hot-loader'
23
import * as React from 'react'
34
import Counter from './Counter'
4-
import imported from 'react-imported-component'
5+
import imported, {ComponentLoader} from 'react-imported-component'
56
import Portal from './Portal'
67

8+
imported(() => import(/* webpackChunkName: "namedChunk-1" */'./DeferredRender'), {
9+
async: true
10+
});
11+
712
const Async = imported(() => import(/* webpackChunkName: "namedChunk-1" */'./DeferredRender'));
813
const Async2 = imported(() => import(/* webpackChunkName: "namedChunk-2" */'./DeferredRender'));
914
const ShouldNotBeImported = imported(() => import(/* webpackChunkName: "namedChunk-2" */'./NotImported'));
1015

1116
const App = () => (
1217
<h1>
18+
<ComponentLoader
19+
loadable={() => import(/* webpackChunkName: "namedChunk-1" */'./DeferredRender')}
20+
/>
1321
<p>{42}!</p>
14-
<p>C: <Counter /></p>
15-
<p>A1: <Async /></p>
16-
<p>A2: <Async2 /></p>
17-
<p>P: <Portal /></p>
18-
{ Date.now()<0 && <ShouldNotBeImported />}
22+
<p>C: <Counter/></p>
23+
<p>A1: <Async/></p>
24+
<p>A2: <Async2/></p>
25+
<p>P: <Portal/></p>
26+
{Date.now() < 0 && <ShouldNotBeImported/>}
1927
</h1>
2028
)
2129

22-
setConfig({ logLevel: 'debug' })
30+
setConfig({logLevel: 'debug'})
2331

2432
export default hot(module)(App)

0 commit comments

Comments
 (0)