Joe Karlsson
progress. tech. cats. coffee. art. food. photog. mpls.
slides.com/joekarlsson | @joekarlsson1
2015
Math.random()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>;
}
};class Item extends Component {
shouldComponentUpdate(nextProps, nextState) {
if (this.props.title !== nextProps.title) {
return true;
}
return false;
}
render() {
return <h3>{ this.props.title }</h3>
}
};class Item extends PureComponent {
render() {
return <h3>{ this.props.title }</h3>
}
};const x = { foo: 'bar' };
const y = x;
y.foo = 'baz';
x === y; // trueconst SomeRecord = Immutable.Record({ foo: null });
const x = new SomeRecord({ foo: 'bar' });
const y = x.set('foo', 'baz');
const z = x.set('foo', 'bar');
x === y; // false
x === z; // trueNODE_ENV = 'production'gzip on;
gzip_min_length 1000;
gzip_proxied expired
no-cache
no-store
private
auth;
gzip_types text/plain
application/xml
application/json;Accept-Encoding: gzip, deflateContent-Encoding: gzipPlease fill out this feedback form:
https://goo.gl/forms/Hsn6oonjyIl1yxCm1
By Joe Karlsson
React is built with performance in mind. But when is React slow? In this talk we’ll discuss common bottlenecks in React and when you might be making your program work harder than it should.