Jsx2 exercise discussion

The JS React equivalent of the JSX in the problem is as follows:

const p = React.createElement("p", null, "Lorem, ipsum");
React.createElement("div", {id: "Hello"}, p);
<div id="hello">
    <p>Lorem, ipsum.</p>
</div>
React.createElement("div", {
    id: "hello",
}, React.createElement("p", null, "Lorem, ipsum."));
        const element2 = React.createElement(
            'p',
            '',
            'Lorem ipsum dolor sit amet.'
        )
        const element3 = React.createElement(
            'div',
          	null,
            element2);

ReactDOM.render(element3, document.getElementById('root'));

Love learning this React language :sunny:
Here is my solution:

React.createElement(
        'div',
        {id: 'Hello'},
        React.createElement('p', null, 'Lorem, ipsum.')
    );

Here’s my solution:

<div id="hello"> 
<p>Lorem ipsum</p>
</div>

React.createElement("div", {id: "hello"},
React.createElement("p", null, "Lorem ipsum"));

So far so good :grinning:

"use strict";

/*#__PURE__*/
React.createElement(
  "div",
  {
    id: "hello"
  },
  /*#__PURE__*/ React.createElement("p", null, "Lorem, ipsum.")
);

   var k = React.createElement("div", {
  id: "hello"
},React.createElement("p", null, "Lorem, ipsum"));

React.createElement(“div”, {
id: “hello”
}, React.createElement(“p”, null, “Lorem, ipsum.”));

React.createElement("div", {
id: "Hello"
}, /*#__PURE__*/React.createElement("p", null, "Lorem, ipsum."));

It seems like you need to create parent and child elements

My Solution

React.createElement(
     "div",
     { id = 1 },
     React.createElement(
          "p",
          null,
          "Lorem, ipsum"
     );
);
JSX Template:

<div id ="hello">
    <p>Lorem, ipsum.</p>
</div>

React.CreateElement();


Babel helping converting JSX template into JavaScript:

React.createElement(
  "div", 
  {id: "hello"},
  React.createElement(
     "p", 
     null, 
    "Lorem, ipsum.")
);

React.CreateElement();
React.createElement("div", {
  id: "hello"
}, 
React.createElement(
  "p", 
  null, 
  "Lorem, ipsum."
  )
);

:mage:t3:‍♂

React.createElement(
  "div", {id: "hey"},
  React.createElement(
    "p", null, "Lorem, ipsum."
  )
);
1 Like
React.createElement("div", {id: "hello"}, 
React.createElement("p", null, "Lorem, ipsum."));
1 Like
React.createElement(
        "div",
        {id : "hello!"},
        react.createElement(
            "p",
            null,
            "lorem, ipsum"
        )
    )
    )
1 Like
React.createElement("div", {id: "hello"})
    React.createElement("p", null, "Lorem, ipsum."));
1 Like
<div id="hello">
    <p>Lorem, ipsum</p>
</div>

React.createElement(
    "div",
    {
      id: "hello"
    },
    "Hello!"
);
React.createElement(
  "div",
  {id : hello},
  React.createElement(
  	"p",
    null,
  	"Lorem, ipsum."
  )
);
1 Like
React.createElement("div", null, /*#__PURE__*/
React.createElement("p", null, " Lorum ipsum "));
<div id="mondo">
  <p> Hello mondo </p>
</div>





react.createElement(
  "div",
  {id:"hello"},
  react.createElement(
    "p",
    null,
    "hello mondo "
  )
)
1 Like