Improving Performance

This commit is contained in:
2018-08-13 19:40:34 +10:00
parent 1ee3dee3c3
commit 550cf15e76
9 changed files with 67 additions and 7 deletions

View File

@ -30,7 +30,6 @@ export default class Image extends React.Component {
}
onLoad(e) {
console.log(this.props);
if(this.props.onLoad) this.props.onLoad(e);
}

View File

@ -24,6 +24,7 @@
import React from 'react';
import Image from './Image';
import Loader from './../loading/Loader';
import BoxSizer from './../layout/BoxSizer';
class LoadableImage extends React.Component {
constructor(props) {
@ -55,15 +56,20 @@ class LoadableImage extends React.Component {
p.onLoad = this.onLoad.bind(this);
let image = <Image {...p} />;
let loader;
let loader,imageSizerDuringLoad;
if(this.state.loading) {
loader = <Loader />;
if(p.width && p.height) {
imageSizerDuringLoad = <BoxSizer ratioWidth={p.width} ratioHeight={p.height} />
}
}
return (
<div className={"o-loadable-image " + (this.state.loading ? "is-loading" : "is-loaded")}>
{ loader }
{ imageSizerDuringLoad }
<div className="o-loadable-image__image-container">
{ image }
</div>