React Customised Hooks Library
Performant, flexible & extensible hooks with easy-to-use flexibility. react-use-hooks reduces the amount of code you need to write while removing unnecessary re-renders.
npm install --save @tam11a/react-use-hooksChange the Website Title with useTitle().
import { useTitle } from "@tam11a/react-use-hooks";useTitle("My First App"); // Change the app titlePass the expected title you want the website renamed and it's done.
import React from "react";
import { useTitle } from "@tam11a/react-use-hooks";
const App = () => {
// useTitle() to change the app title
useTitle("My First App");
return (
<>
<div>Hello World!</div>
</>
);
};
export default App;useToggle is the toggle state functionality everytime you need to make in different component.
import { useToggle } from "@tam11a/react-use-hooks";const { state, toggleState, setState } = useToggle(defaultValue);Current state in state,
toggle function in toggleState()
or directly set the state value with setState().
The default value of the boolean state is always false
const App = () => {
const { state, toggleState } = useToggle(true);
return (
<>
<div>
Light is: <button onClick={toggleState}>{state ? "On" : "Off"}</button>
</div>
</>
);
};usePaginate, the pagination for pages and data tables handling hook.
import { usePaginate } from "@tam11a/react-use-hooks";const {
params,
limit,
setLimit,
page,
setPage,
search,
setSearch,
watch,
setFilterField,
getQueryParams,
} = usePaginate();params : returns all the params in the hook
limit : number type variable that returns the limit or page size
setLimit : to set the page size or limit, pass the limit
page : number type variable that returns the current page number
setPage : to set the page number, pass the page number
search : string type variable carries the search string
setSearch : to set search string, pass the string
watch : to get value of any filter field as state, watch always work
setFilterField : set or update any filter field pass the field name & value
getQueryParams : returns all params as query object
const { getQueryParams } = usePaginate({
defaultParams: {
limit: 5,
},
});Default params can be passed as following. If no params passed, the default params will be setted as,
limit: 10
page: 1
search: ""
filters: {}
const App = () => {
const { page, setPage } = usePaginate();
return (
<div>
<button onClick={() => setPage(page - 1)}>-</button>
{page}
<button onClick={() => setPage(page + 1)}>+</button>
</div>
);
};console.log(getQueryParams());N/A © tam11a