Created
September 30, 2017 00:34
-
-
Save JH108/5bc4b9a8aa39376655e7b3ea169f92aa to your computer and use it in GitHub Desktop.
Difference between createClass and Component
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var React = require('react'); | |
var ListItem = require('./ListItem.jsx'); | |
var ingredients = [{"id":1,"text":"ham"}, {"id":2,"text":"cheese"},{"id":3,"text":"Tomato"}]; | |
class List extends React.Component { | |
render() { | |
const listItems = ingredients.map((item) => (<ListItem key={item.id} ingredient={item.text} />)); | |
return ( | |
<ul>{listItems}</ul> | |
); | |
} | |
} | |
// var List = React.createClass({ | |
// render: function() { | |
// var listItems = ingredients.map(function(item) { | |
// return <ListItem key={item.id} ingredient={item.text} />; | |
// }); | |
// return (<ul>{listItems}</ul>); | |
// } | |
// }); | |
module.exports = List; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var React = require('react'); | |
class ListItem extends React.Component { | |
render() { | |
return ( | |
<li> | |
<h4>{this.props.ingredient}</h4> | |
</li> | |
); | |
} | |
} | |
// var ListItem = React.createClass({ | |
// render: function() { | |
// return ( | |
// <li> | |
// <h4>{this.props.ingredient}</h4> | |
// </li> | |
// ); | |
// } | |
// }); | |
module.exports = ListItem; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment