next-app-use-query
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

Query controller for Next JS - App Directory

Installation

npm install next-app-use-query

pnpm add next-app-use-query

yarn add next-app-use-query

Usage

import { useQuery } from "next-app-use-query";
import { useRouter } from "next/navigation";

const CheckQueryComponent = () => {
  const query = useQuery();
  const router = useRouter();

  function checkQueries() {
    //Get methods
    console.log(query.getAll()); // returns { search : 'Ali Mortazavi' , category: '1' } or {}
    console.log(query.getAll({ toQueryFormat: true })); // returns '?search=Ali+Mortazavi&category=1' or ''
    console.log(query.get("search")); // returns 'Ali Mortazavi' or ''

    //Set methods
    console.log(query.set({ search: "Ali Morazavi", category: "users" })); // returns '?search=Ali+Mortazavi&category=users'
    //Usage
    router.replace("/users" + query.set({ search: "Ali Morazavi", category: "users" }));

    //Add methods
    console.log(query.add("rate", "5")); // returns '?search=Ali+Mortazavi&category=users&rate=5'
    //Usage
    router.replace("/users" + query.add("rate", "5"));

    //Delete methods
    console.log(query.delete("search")); // returns '?category=1&rate=5' or ''
    router.replace("/users" + query.delete("search"));
  }

  return (
    <div>
      <button onClick={checkQueries}>click me</button>
    </div>
  );
};

export default CheckQueryComponent;

Features

  • Very fast
  • Very easy

Package Sidebar

Install

npm i next-app-use-query

Weekly Downloads

3

Version

0.0.2

License

ISC

Unpacked Size

17.8 kB

Total Files

6

Last publish

Collaborators

  • alimortazavi