Skip to content
Snippets Groups Projects
Commit b6d996b7 authored by Jean-Christophe's avatar Jean-Christophe
Browse files

emboitement d'éléments

parent babdabe6
Branches
Tags v0.5
No related merge requests found
......@@ -26,6 +26,7 @@ où `tag` peut prendre comme valeur :
* `v0` : premier exemple basique avec *React*
voir `/src/scripts/main.js` et le point d'insertion `#insertReactHere` dans `/src/index.html`
* `v0.5` : second exemple avec création d'un emboitement d'éléments
Faire ```git checkout main``` pour revenir à la version finale.
......@@ -4,11 +4,16 @@ import { createRoot } from 'react-dom/client';
const bootstrapReact = () => {
const root = createRoot(document.getElementById('insertReactHere')); // DOM existing parent for created element = "insertion point"
root.render(
React.createElement('h3', // element created by react
null,
'I am a simple component generated with React'),
);
// create an h3 element with text as child
const innerH3 = React.createElement('h3', null, 'Elements created by React');
// create a div element with text as child
const innerDiv1 = React.createElement('div', null, 'this div, created by React, is in an article');
// create a div element with text as child
const innerDiv2 = React.createElement('div', null, 'this div, created by React, is in the same article');
// create an article div element with three above created elements as children
const article = React.createElement('article', null, innerH3, innerDiv1, innerDiv2);
root.render(article);
}
window.addEventListener('DOMContentLoaded', bootstrapReact);
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment