Marketplace Hooks
The marketplace module provides custom React hooks that handle state management and UI logic. These hooks follow best practices for React state management and provide reusable functionality across components.Core Hooks
useBuilderFilter
Manages marketplace filtering state including URL synchronization.Custom hook for managing marketplace filters with URL synchronization.
useBuilderSearch
Handles search functionality for the marketplace.Custom hook for searching marketplace builders.
useBuilderAvailability
Manages builder availability status.Custom hook for handling builder availability status.
Usage Examples
Using Builder Filters
Using Builder Search
Combined Filter and Search Example
State Management Principles
The marketplace hooks follow these state management principles:- URL Synchronization: Filter state is synchronized with URL parameters for shareable links and back-button support
- Optimistic Updates: UI updates immediately while changes are being saved to the server
- Error Recovery: Graceful error handling with user-friendly messages and retry mechanisms
- Loading States: Clear loading indicators for async operations
- Separation of Concerns: Each hook has a single responsibility