Update JSX to Include How to Use Maps (#32698)
This commit is contained in:
@ -101,7 +101,46 @@ Closing the `input` tag will make the JSX valid:
|
|||||||
const email = <input type="email" />;
|
const email = <input type="email" />;
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### JSX Map Functionality
|
||||||
|
|
||||||
|
You can use the built-in Javascript map functionality in JSX. This will allow you to iterate over a given list in your React application.
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
const list = [
|
||||||
|
{
|
||||||
|
title: 'Harry Potter and The Goblet of Fire',
|
||||||
|
author: 'JK Rowling',
|
||||||
|
genre: 'Fiction, Fantasy',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: 'Extreme Ownership: How US Navy Seals Lead and Win',
|
||||||
|
author: 'Jocko Willink, Leif Babin',
|
||||||
|
genre: 'Biography, Personal Narrative',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
class Example extends Component {
|
||||||
|
// component info here
|
||||||
|
};
|
||||||
|
```
|
||||||
|
We use the curly braces to encapsulate our JSX:
|
||||||
|
```javascript
|
||||||
|
class Example extends Component {
|
||||||
|
render(){
|
||||||
|
return (
|
||||||
|
<div className="Example">
|
||||||
|
{list.map(function(item) {
|
||||||
|
return <div> {item.title} </div>;
|
||||||
|
})}
|
||||||
|
</div>
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export default Example;
|
||||||
|
```
|
||||||
|
There you got it! We used JSX's map to convert a list of book details to HTML elements to the page. See more information on how to use maps below.
|
||||||
|
|
||||||
### More Information
|
### More Information
|
||||||
|
|
||||||
- [Introducing JSX](https://reactjs.org/docs/introducing-jsx.html)
|
- [Introducing JSX](https://reactjs.org/docs/introducing-jsx.html)
|
||||||
|
- [More Info On Using Maps](https://reactjs.org/docs/lists-and-keys.html)
|
||||||
|
Reference in New Issue
Block a user