ide.jsx 856 B

123456789101112131415161718192021
  1. // Configure dynamically loaded assets (via webpack) to be downloaded from CDN
  2. import '../utils/webpack-public-path'
  3. // Set up error reporting, including Sentry
  4. import '../infrastructure/error-reporter'
  5. import ReactDOM from 'react-dom'
  6. import IdeRoot from '../features/ide-react/components/ide-root'
  7. const element = document.getElementById('ide-root')
  8. if (element) {
  9. // Remove loading screen provided by the server and replace it with the same
  10. // screen rendered in React. Could use replaceChildren() instead but browser
  11. // support is relatively recent (arrived in Safari in 2020)
  12. element.textContent = ''
  13. // This will not be valid in React 18, which has a new API. See
  14. // https://github.com/reactwg/react-18/discussions/5
  15. // https://react.dev/blog/2022/03/08/react-18-upgrade-guide#deprecations
  16. ReactDOM.render(<IdeRoot />, element)
  17. }