slides.com/joekarlsson | @joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
2015
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
Math.random()
@joekarlsson1
class List extends Component {
render() {
const itemNode = this.props.posts.map((item, idx) => {
return <Item post={ item } key={ Math.random() } />;
})
return <div>{ itemNode }</div>;
}
};
class List extends Component {
render() {
const itemNode = this.props.posts.map((item, idx) => {
return <Item post={ item } key={ idx } />;
})
return <div>{ itemNode }</div>;
}
};
@joekarlsson1
@joekarlsson1
@joekarlsson1
class Item extends Component {
shouldComponentUpdate(nextProps, nextState) {
if (this.props.title !== nextProps.title) {
return true;
}
return false;
}
render() {
return <h3>{ this.props.title }</h3>
}
};
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
class Item extends PureComponent {
render() {
return <h3>{ this.props.title }</h3>
}
};
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
NODE_ENV = 'production'
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1
@joekarlsson1