@systemic-games/pixels-react
v1.3.0
Published
React hooks for Pixels.
Downloads
27
Maintainers
Readme
Pixels React
React hooks for Pixels.
Find the latest published version on NPM.
Foreword
If this is your first visit to the Pixels software documentation you may want to head first to our documentation entry point here.
This packages works with @systemic-games/pixels-web-connect and @systemic-games/react-native-pixels-connect.
Example
import { usePixelStatus, usePixelValue } from "@systemic-games/pixels-react";
import { Pixel } from "@systemic-games/pixels-web-connect";
function PixelRollResult({ pixel }: { pixel: Pixel }) {
const status = usePixelStatus(pixel);
const [rollResult] = usePixelValue(pixel, "roll");
useEffect(() => {
if (status === "ready") {
// Log battery state
console.log(
`${pixel.name} => battery: ${pixel.batteryLevel}, isCharging: ${pixel.isCharging}`
);
// Log roll state
console.log(
`${pixel.name} => initial roll state: ${pixel.rollState}, face ${pixel.currentFace}`
);
}
}, [pixel, status]);
useEffect(() => {
if (rollResult) {
// We log the result of each roll just for demonstration purposes
// but this where you would want to act on a roll result.
console.log(`Pixel ${pixel.name} rolled a ${rollResult.face}`);
}
}, [rollResult, pixel]);
return (
<div>
<text>
Pixel {pixel.name} status: {status}
</text>
{!!rollResult && <text>Roll result: {rollResult.face}</text>}
</div>
);
};
Module documentation
See the module's export documentation here.
Documentation generated with TypeDoc.
License
MIT
Made with Example TypeScript Package.