dodex-quarkus
Version:
A java asynchronous server for Dodex using quarkus
65 lines (56 loc) • 1.52 kB
JSX
import React, { Component } from "react";
import { createRoot } from 'react-dom/client';
import start from "../js/controller/start";
import Setup from "../js/utils/setup";
import Helpers from "../js/utils/helpers";
import { act } from "@testing-library/react";
class Start extends React.Component {
componentDidMount() {
getStartComp().then(function(StartComp){
if(!window.main) {
const container = document.getElementById("main_container");
window.main = createRoot(container);
}
if (typeof window.testit !== "undefined" && window.testit) {
act(() => {
window.main.render(
<StartComp />
);
});
}
else {
window.main.render(
<StartComp />
);
}
});
}
render() {
return (<span></span>);
}
}
function getStartComp() {
start.initMenu();
start.index();
return new Promise(function (resolve, reject) {
let count = 0;
Helpers.isLoaded(resolve, reject, {}, start, count, 10);
})
.catch(function (rejected) {
console.warn("Failed", rejected);
})
.then(function (resolved) {
const innerHtml = { __html: resolved };
Setup.init();
class Start extends Component {
render() {
return (
<span dangerouslySetInnerHTML={innerHtml} />
);
}
}
return Start;
});
}
export { getStartComp };
export default Start;