1.0.36 • Published 8 months ago

jak-query-2 v1.0.36

Weekly downloads
-
License
ISC
Repository
-
Last release
8 months ago

jak-query-2

jak-query-2 is a query library that simplifies data fetching in React applications by providing custom hooks for making HTTP requests. This library helps you manage API requests and responses efficiently. It includes hooks for GET, POST, PUT, PATCH, and DELETE requests.

Installation

You can install jak-query-2 using npm or yarn:

npm install jak-query-2
# or
yarn add jak-query-2

Usage

useGet

The useGet hook is used for making GET requests to fetch data from an API. It returns an object with properties to manage the request status and data retrieval.

import { useGet } from 'jak-query-2';

const MyComponent = () => {
    const { isLoading, isError, error, data, status, refetchData } = useGet('https://api.example.com/data');

    if (isLoading) {
        return <div>Loading...</div>;
    }

    if (isError) {
        return <div>Error: {error.message}</div>;
    }

    return (
        <div>
            {/* Display data */}
            <pre>{JSON.stringify(data, null, 2)}</pre>

            {/* Trigger a manual data refresh */}
            <button onClick={refetchData}>Refresh Data</button>
        </div>
    );
};

usePost, usePut, useDelete, usePatch

These hooks are used for making POST, PUT, DELETE, and PATCH requests, respectively. They follow a similar usage pattern to useGet. Here's an example using usePost:

import { usePost } from 'jak-query-2';

const MyComponent = () => {
    const { isLoading, isError, error, data, status, sendPostData } = usePost();

    const postData = {
        // Your request payload
    };

    const apiUrl = 'https://api.example.com/create';

    const handlePost = () => {
        sendPostData(apiUrl, postData);
    };

    if (isLoading) {
        return <div>Posting data...</div>;
    }

    if (isError) {
        return <div>Error: {error.message}</div>;
    }

    if (data) {
        return <div>Data posted successfully!</div>;
    }

    return (
        <div>
            <button onClick={handlePost}>Post Data</button>
        </div>
    );
};

License

This package is ISC licensed.

Author

Created by ShahzaibJak.

1.0.36

8 months ago

1.0.35

8 months ago

1.0.341

8 months ago

1.0.34

8 months ago

1.0.33

8 months ago

1.0.32

8 months ago

1.0.31

8 months ago

1.0.30

8 months ago

1.0.211

8 months ago

1.0.21

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago