Jsx2 exercise discussion

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

1 Like

/#PURE/
React.createElement(“div”, {
id: “hello”
}, /#PURE/React.createElement(“p”, null, “Lorem ipsum dolor sit”));

2 Likes
React.createElement(
        "div", 
        {

        id: "Hello"
        
        },

    React.createElement(
        "p", 
        null,
        "Lorem, ipsum."));
2 Likes

Hello.

My code for this exercise:

<div id="hello">

    <p>Lorem, ipsum.</p>
  
  </div>

  React.createElement("div", null, "Lorem, ipsum", this.props.name);
2 Likes
React.createElement(
    'div',
    {
        id: 'hello'
    },
    React.createElement(
        'p',
        null,
        'Lorem, ipsum.'
    )
);
2 Likes

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

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

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

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

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

Here’s my code:

<div id="hello">
    <p>
       Lorem, ipsum dolor.
    </p>
</div>
React.createElement(
    "div",
    {id: "hello"},
    React.createElement("p",null,"Lorem, ipsum dolor.")
    );
2 Likes

Ok, it took me a while to figure out the logic, but now I got it :grin:.

<script type="text/babel">

ReactDOM.render(
        React.createElement("div", 
        {id:"hello"},
        React.createElement("p", null, "Lorem, ipsum.")),
        document.getElementById('root'));
        
    </script>
2 Likes

This is only the beginning…

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

Lorem, ipsum.

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

Never coded before February of this year, and I’ve learned reading the syntax aloud helps immensely .

2 Likes

Here is what i came up with.

React.createElement(“div”, { id: “hello”},

 React.createElement("p", null, " Lorem, ipsum."));
1 Like
React.createElement("div", {id: "hello" }, 
    React.createElement(
"p", 
null, 
"Lorem, ipsum."
));
2 Likes
<div id="hello">

<p>Lorem, ipsum.</p>

</div>

“use strict”;

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

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

Changed it up a bit and nested a paragraph element (<p>) element inside the hello <div>.
The jsx code was this:

<div id="hello">
  <p>
        Lorem ipsum dolor sit, amet consectetur adipisicing elit. Sint, iste!
  </p>
</div>

Which I converted to:

React.createElement("div", {
    "id": "hello"
}, React.createElement("p",
    null, "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Sint, iste!"));

It appears as though babeljs adds a comment /*#__PURE__*/ before creating each element from a jsx input. The babeljs conversion from my jsx code outputted:

/*#__PURE__*/
React.createElement("div", {
  id: "hello"
}, /*#__PURE__*/React.createElement("p", null, "Lorem ipsum dolor sit, amet consectetur adipisicing elit. Sint, iste!"));

However, it was not added in the output from my own conversion. Interesting that babeljs would add the comment on the jsx input.

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

    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