Skip to content

Commit 8cb031d

Browse files
committed
avatar component edited
1 parent be8ccb7 commit 8cb031d

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/Avatar/Avatar.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,28 +3,28 @@ import './Avatar.css';
33

44
const classNames = require('classnames');
55
function Avatar(props) {
6-
const [loadedAvatars, setLoadedAvatars] = useState([]);
7-
const [loading, setLoading] = useState(false);
8-
const [src, setSrc] = useState(props.src);
9-
const [isLazyImage, setIsLazyImage] = useState(false);
106

7+
let loadedAvatars = [];
8+
let loading = false;
9+
let src = props.src;
10+
let isLazyImage = false;
1111
let _isMounted = false;
1212

1313
useEffect(() => {
1414
_isMounted = true;
1515

1616
if (props.lazyLoadingImage) {
17-
setIsLazyImage(true);
17+
isLazyImage = true;
1818

1919
if (!isLoaded(src)) {
20-
setSrc(props.lazyLoadingImage);
20+
src = props.lazyLoadingImage;
2121

2222
if (!loading) {
2323
requestImage(props.src);
2424
}
2525
}
2626
else {
27-
setIsLazyImage(false);
27+
isLazyImage = false;
2828
}
2929
}
3030

@@ -38,11 +38,11 @@ function Avatar(props) {
3838
}
3939

4040
const requestImage = (src) => {
41-
setLoading(true);
41+
loading = true;
4242

4343
var loaded = () => {
44-
setLoadedAvatars(loadedAvatars.concat(src));
45-
setLoading(false);
44+
loadedAvatars.push(src);
45+
loading = false;
4646
};
4747

4848
var img = document.createElement('img');

0 commit comments

Comments
 (0)