@atomic-solutions/wordpress-react
v0.2.0
Published
React Query hooks and provider for WordPress REST API
Downloads
212
Maintainers
Readme
@atomic-solutions/react-wordpress
React Query hooks and provider for WordPress REST API.
Installation
pnpm add @atomic-solutions/react-wordpressPeer Dependencies
pnpm add react @tanstack/react-queryQuick Start
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { WordPressProvider, usePosts } from '@atomic-solutions/react-wordpress';
const queryClient = new QueryClient();
function App() {
return (
<QueryClientProvider client={queryClient}>
<WordPressProvider
config={{
baseURL: 'https://your-site.com/wp-json',
}}
>
<BlogList />
</WordPressProvider>
</QueryClientProvider>
);
}
function BlogList() {
const { data, isLoading } = usePosts({ per_page: 10 });
if (isLoading) return <div>Loading...</div>;
return (
<div>
{data?.data.map(post => (
<article key={post.id}>
<h2>{post.title.rendered}</h2>
<div dangerouslySetInnerHTML={{ __html: post.excerpt.rendered }} />
</article>
))}
</div>
);
}Available Hooks
Posts
usePosts(params?)- Fetch paginated postsuseInfinitePosts(params?)- Infinite scrolling postsusePost(id)- Fetch single post by IDusePostBySlug(slug)- Fetch post by slug
Categories
useCategories(params?)- Fetch paginated categoriesuseInfiniteCategories(params?)- Infinite scrolling categoriesuseCategory(id)- Fetch single category by ID
Media
useMediaItem(id)- Fetch media item by ID
Users
useCurrentUser()- Fetch current authenticated useruseUser(id)- Fetch user by ID
Authentication
useLogin()- Login mutation (JWT)useValidateToken()- Validate JWT token mutation
Documentation
See CLAUDE.md for complete documentation.
License
MIT
