Создание собственных хуков
function useUserStatus(id) {
const [isOnline, setIsOnline] = useState(false);
useEffect(() => {
function handleStatusChange(status) {
setIsOnline(status.isOnline);
}
//делаем что-то для обновления статуса, например:
API.login(props.id, handleStatusChange);
});
return isOnline;
}function showMyStatus(props) {
const isOnline = useUserStatus(props.id);
return (
<div> Status: {isOnline ? 'Online' : 'Offline'} </div>
);
}Last updated