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 : ...@@ -26,6 +26,7 @@ où `tag` peut prendre comme valeur :
* `v0` : premier exemple basique avec *React* * `v0` : premier exemple basique avec *React*
voir `/src/scripts/main.js` et le point d'insertion `#insertReactHere` dans `/src/index.html` 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. Faire ```git checkout main``` pour revenir à la version finale.
...@@ -4,11 +4,16 @@ import { createRoot } from 'react-dom/client'; ...@@ -4,11 +4,16 @@ import { createRoot } from 'react-dom/client';
const bootstrapReact = () => { const bootstrapReact = () => {
const root = createRoot(document.getElementById('insertReactHere')); // DOM existing parent for created element = "insertion point" const root = createRoot(document.getElementById('insertReactHere')); // DOM existing parent for created element = "insertion point"
root.render( // create an h3 element with text as child
React.createElement('h3', // element created by react const innerH3 = React.createElement('h3', null, 'Elements created by React');
null, // create a div element with text as child
'I am a simple component generated with React'), 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); 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