mount-component.js 581 B

12345678910111213141516171819202122
  1. import React from "react"
  2. import ReactDOM from "react-dom"
  3. import { Provider } from "react-redux"
  4. import store from "misago/services/store"
  5. export default function(Component, rootElementId, connected = true) {
  6. let rootElement = document.getElementById(rootElementId)
  7. let finalComponent = Component.props ? Component : <Component />
  8. if (rootElement) {
  9. if (connected) {
  10. ReactDOM.render(
  11. <Provider store={store.getStore()}>{finalComponent}</Provider>,
  12. rootElement
  13. )
  14. } else {
  15. ReactDOM.render(finalComponent, rootElement)
  16. }
  17. }
  18. }