19 lines
499 B
JavaScript
19 lines
499 B
JavaScript
// 3rd party.
|
|
import React, {useEffect, useState} from 'react';
|
|
|
|
export function useSelfEntity(app) {
|
|
const [selfEntity, setSelfEntity] = useState();
|
|
useEffect(() => {
|
|
const onSelfEntityChanged = () => {
|
|
const selfEntity = app.selfEntity;
|
|
setSelfEntity(selfEntity);
|
|
};
|
|
onSelfEntityChanged();
|
|
app.on('selfEntityChanged', onSelfEntityChanged);
|
|
return () => {
|
|
app.off('selfEntityChanged', onSelfEntityChanged);
|
|
}
|
|
}, [selfEntity]);
|
|
return selfEntity;
|
|
}
|