React hooks
Hooks for data fetching, mutations and real-time updates. Wrap your app in RefletProvider first.
Provider setup
import { RefletProvider } from "reflet-sdk/react";
function App({ children }) {
return (
<RefletProvider
publicKey="fb_pub_xxx"
user={{ id: "user_123", email: "user@example.com" }}
>
{children}
</RefletProvider>
);
}Available hooks
useFeedbackList
Fetch a paginated list of feedback items with filters.
const { data, isLoading } = useFeedbackList({
status: "open",
sortBy: "votes",
limit: 20,
});useVote
Toggle a vote on a feedback item.
const { mutate: vote } = useVote();
vote({ feedbackId: "abc123" });useCreateFeedback
Submit new feedback.
const { mutate: create } = useCreateFeedback();
create({ title: "New idea", description: "Details…" });useAddComment
Add a comment or reply to a feedback item.
const { mutate: addComment } = useAddComment();
addComment({ feedbackId, body: "Great idea!" });useRoadmap
Fetch the organization’s roadmap with lanes and items.
const { data: roadmap } = useRoadmap();useOrganizationConfig
Fetch organization settings, statuses, and branding.
const { data: config } = useOrganizationConfig();useSubscription
Subscribe to or unsubscribe from updates on a feedback item.
const { mutate: subscribe } = useSubscription();
subscribe({ feedbackId, action: "subscribe" });