useQueue
Manages a queue with add/remove helpers.
Usage
import { useQueue } from "@siberiacancode/reactuse";
const queue = useQueue([1, 2, 3]);Example
const queue = useQueue(["a", "b"]);
return (
<div>
<button onClick={() => queue.add("c")}>Add</button>
<button onClick={() => queue.remove()}>Next</button>
<div>Size: {queue.size}</div>
</div>
);initialValue:
const queue = useQueue(["a", "b"]);Type Declarations
export interface UseQueueReturn<Value> {
first: Value;
last: Value;
queue: Value[];
size: number;
add: (element: Value) => void;
clear: () => void;
remove: () => Value;
}
export declare const useQueue: <Value>(
initialValue?: Value[]
) => UseQueueReturn<Value>;