dva.js 535 B

123456789101112131415161718192021
  1. import React from 'react'
  2. import { create } from 'dva-core'
  3. import { Provider, connect } from 'react-redux'
  4. export { connect }
  5. export default function(options) {
  6. const app = create(options)
  7. // HMR workaround
  8. if (!global.registered) options.models.forEach(model => app.model(model))
  9. global.registered = true
  10. app.start()
  11. // eslint-disable-next-line no-underscore-dangle
  12. const store = app._store
  13. app.start = container => () => <Provider store={store}>{container}</Provider>
  14. app.getStore = () => store
  15. return app
  16. }