chore(components): lazily create root to mount components if needed (#13778)

This commit is contained in:
Andrey Lushnikov 2022-05-03 17:11:45 -06:00 коммит произвёл GitHub
Родитель 13224d1c9f
Коммит 4b6f53461d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -53,6 +53,11 @@ function render(component) {
}
window.playwrightMount = component => {
if (!document.getElementById('root')) {
const rootElement = document.createElement('div');
rootElement.id = 'root';
document.body.append(rootElement);
}
ReactDOM.render(render(component), document.getElementById('root'));
return '#root > *';
};

Просмотреть файл

@ -26,6 +26,11 @@ export default (components, options) => {
};
const playwrightMount = component => {
if (!document.getElementById('root')) {
const rootElement = document.createElement('div');
rootElement.id = 'root';
document.body.append(rootElement);
}
let componentCtor = registry.get(component.type);
if (!componentCtor) {
// Lookup by shorthand.

Просмотреть файл

@ -125,6 +125,11 @@ function createDevTools() {
}
window.playwrightMount = async component => {
if (!document.getElementById('root')) {
const rootElement = document.createElement('div');
rootElement.id = 'root';
document.body.append(rootElement);
}
const app = instance.createApp({
render: () => render(component)
});