Skip to content

Instantly share code, notes, and snippets.

@JH108
Created September 30, 2017 00:34
Show Gist options
  • Save JH108/5bc4b9a8aa39376655e7b3ea169f92aa to your computer and use it in GitHub Desktop.
Save JH108/5bc4b9a8aa39376655e7b3ea169f92aa to your computer and use it in GitHub Desktop.
Difference between createClass and Component
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;
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