-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver-entry.js
More file actions
26 lines (21 loc) · 849 Bytes
/
Copy pathserver-entry.js
File metadata and controls
26 lines (21 loc) · 849 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import React from 'react'
import { StaticRouter } from 'react-router-dom'
import { Provider, useStaticRendering } from 'mobx-react'
import { JssProvider } from 'react-jss'
import { MuiThemeProvider } from 'material-ui/styles'
import App from './views/App'
import { createStoreMap } from './store/store'
// 让mobx在服务端渲染的时候不会重复数据变换
useStaticRendering(true)
export default (stores, routerContext, sheetsRegistry, generateClassName, theme, url) => (
<Provider {...stores}>
<StaticRouter context={routerContext} location={url}>
<JssProvider registry={sheetsRegistry} generateClassName={generateClassName}>
<MuiThemeProvider theme={theme} sheetsManager={new Map()}>
<App />
</MuiThemeProvider>
</JssProvider>
</StaticRouter>
</Provider>
)
export { createStoreMap }