💡 Implementation
Pretty
Copy
function useDeviceOrientation() {
const [deviceOrientation, setDeviceOrientation] = useState({
absolute: false,
alpha: null,
beta: null,
gamma: null
});
function handleDeviceOrientation(event) {
setDeviceOrientation({
absolute: event.absolute,
alpha: event.alpha,
beta: event.beta,
gamma: event.gamma
});
}
useEffect(() => {
window.addEventListener("deviceorientation", handleDeviceOrientation, true);
return () => {
window.removeEventListener("deviceorientation", handleDeviceOrientation);
};
}, []);
return deviceOrientation;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
🚀 Usage
Pretty
Copy
function Demo() {
let value = useDeviceOrientation();
return (
<div>
<p>Absolute: {value.absolute}</p>
<p>Alpha: {value.alpha}</p>
<p>Beta: {value.beta}</p>
<p>Gamma: {value.gamma}</p>
</div>
);
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
⚡Preview

Absolute:

Alpha:

Beta:

Gamma:

🚨 console
Contributors