mount-component.js 761 B

12345678910111213141516171819202122232425262728
  1. import React from 'react'; // jshint ignore:line
  2. import ReactDOM from 'react-dom';
  3. import { Provider } from 'react-redux'; // jshint ignore:line
  4. import store from 'misago/services/store'; // jshint ignore:line
  5. export default function mount(Component, rootElementId, connected=true) {
  6. let rootElement = document.getElementById(rootElementId);
  7. if (rootElement) {
  8. if (connected) {
  9. ReactDOM.render(
  10. /* jshint ignore:start */
  11. <Provider store={store.getStore()}>
  12. <Component />
  13. </Provider>,
  14. /* jshint ignore:end */
  15. rootElement
  16. );
  17. } else {
  18. ReactDOM.render(
  19. /* jshint ignore:start */
  20. <Component />,
  21. /* jshint ignore:end */
  22. rootElement
  23. );
  24. }
  25. }
  26. }