Best Practices
Tips to guarantee a good user experience for your extensions.
General
Handle errors
import { Detail, showToast, Toast } from "@raycast/api";
import { useEffect, useState } from "react";
export default function Command() {
const [error, setError] = useState<Error>();
useEffect(() => {
setTimeout(() => {
setError(new Error("Booom 💥"));
}, 1000);
}, []);
useEffect(() => {
if (error) {
showToast({
style: Toast.Style.Failure,
title: "Something went wrong",
message: error.message,
});
}
}, [error]);
return <Detail markdown="Example for proper error handling" />;
}Handle runtime dependencies
Show loading indicator
Forms
Use Forms Validation

Last updated

