@elementor/query
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

Query

This package is a wrapper around @tanstack/react-query in order to easily expose it in the Editor.

For more information about @tanstack/react-query please refer to the official documentation.

[!WARNING] Please refrain from accessing or depending on functions and variables starting with double underscores, as they are subject to change without notice. Naming convention involving double underscores (__) as a prefix to indicate that a function or variable is meant for internal use and should not be accessed or relied upon by third-party developers.

Usage

import { createQueryClient, QueryClientProvider, useQuery } from '@elementor/query';

const queryClient = createQueryClient();

const App = () => (
	<QueryClientProvider client={ queryClient }>
		<MyComponent />
	</QueryClientProvider>
);

const MyComponent = () => {
	const { data: todos, isLoading } = useQuery( {
		queryKey: 'todos',
		queryFn: () => fetch( '/todos' ).then( ( res ) => res.json() ),
	} );
	
	if ( isLoading ) {
		return <div>Loading...</div>;
	}
	
	return todos.map( /* ... */ );
};

/@elementor/query/

    Package Sidebar

    Install

    npm i @elementor/query

    Weekly Downloads

    514

    Version

    0.2.0

    License

    GPL-3.0-or-later

    Unpacked Size

    44.4 kB

    Total Files

    12

    Last publish

    Collaborators

    • ishumsky
    • cloud-devops
    • chene
    • kingyes
    • mati1000
    • nevoss
    • rotemee