
Security News
Package Maintainers Call for Improvements to GitHub’s New npm Security Plan
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
@qstate/react
Advanced tools
QState React is a library for managing query parameters in React applications. It provides custom hooks to decode, encode, and manage query parameters in a type-safe manner.
QState React is a library for managing query parameters in React applications. It provides custom hooks to decode, encode, and manage query parameters in a type-safe manner.
To install the react package, use npm or yarn:
npm install @qstate/react
# or
yarn add @qstate/react
You can create settings for different types of query parameters using the provided utility functions from the core package.
import {
stringSettings,
booleanSettings,
numberSettings,
dateSettings,
stringArraySettings,
} from "@qstate/core";
const config = {
search: stringSettings,
showDetails: booleanSettings,
page: numberSettings,
startDate: dateSettings,
tags: stringArraySettings,
};
useQueryParam
HookUse the useQueryParam
hook to manage a single query parameter.
import { useQueryParam } from "@qstate/react";
const [search, setSearch] = useQueryParam("search", stringSettings);
useEffect(() => {
console.log(search);
}, [search]);
// To update the query parameter
setSearch("new search value");
useQueryParams
HookUse the useQueryParams
hook to manage multiple query parameters.
import useQueryParams from "@qstate/react";
const [queryParams, setQueryParams, isReady] = useQueryParams(config);
useEffect(() => {
if (isReady) {
console.log(queryParams);
}
}, [queryParams, isReady]);
// To update multiple query parameters
setQueryParams({ search: "example", page: 2 });
Use the useOnQueryParamChange
hook to listen for query parameter changes.
import { useOnQueryParamChange } from "@qstate/react";
useOnQueryParamChange((queryString) => {
console.log("Query parameters changed:", queryString);
});
Use the useQueryString
hook to get the current query string.
import { useQueryString } from "@qstate/react";
const queryString = useQueryString();
useEffect(() => {
console.log("Current query string:", queryString);
}, [queryString]);
useQueryParam(name, config)
Custom hook to manage a single query parameter.
name
: The name of the query parameter.config
: The configuration for the query parameter.useQueryParams(config)
Custom hook for managing multiple query parameters.
config
: The configuration object that defines the query parameters and their settings.useOnQueryParamChange(callback)
A utility hook to listen to all query parameter changes.
callback
: The callback function to execute when query parameters change.useQueryString()
A utility hook that listens to all query parameter changes and returns the current query string.
This project is licensed under the MIT License.
FAQs
QState React is a library for managing query parameters in React applications. It provides custom hooks to decode, encode, and manage query parameters in a type-safe manner.
We found that @qstate/react demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Maintainers back GitHub’s npm security overhaul but raise concerns about CI/CD workflows, enterprise support, and token management.
Product
Socket Firewall is a free tool that blocks malicious packages at install time, giving developers proactive protection against rising supply chain attacks.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.