Skip to content

Latest commit

 

History

History
61 lines (46 loc) · 1.48 KB

File metadata and controls

61 lines (46 loc) · 1.48 KB
tutorial

01.4 Building from arrays

With JSX you can also create arrays of HTML items. For example, if we have an array of <li> we can include all of them into the document at once like this:

const namesInHTML = [
  <li>Bob Dust</li>,
  <li>Fredy Mercury</li>,
  <li>Shazam Nikola</li>,
  <li>Wilibin Walabam</li>
];

const content = <ul>{namesInHTML}</ul>;

ReactDOM.render(content, document.querySelector("#myDiv"));

The resulting HTML on the website will be:

<div id="myDiv">
  <ul>
    <li>Bob Dust</li>
    <li>Fredy Mercury</li>
    <li>Shazam Nikola</li>
    <li>Wilibin Walabam</li>
  </ul>
</div>

Lets say that we want react to render the following output into the document:

<ul class="nav">
  <li class="nav-item">
    <a class="nav-link" href="#">Link to google.com</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link to facebook.com</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Link to amazon.com</a>
  </li>
</ul>

📝 Instructions:

  1. Update the navlinkItems array to make the current code output what we want.

💡 Hints:

  • You only have to update the navlinkItems array, nothing else.

  • React will ask you to use keys on each item of the array. You can read more about it here: https://reactjs.org/docs/lists-and-keys.html#keys.

  • Remember to use className instead of class.