
Research
/Security News
11 Malicious NuGet Tools Pose as Game Cheats to Drop a Windows Host-Surveillance Payload
11 malicious NuGet tools pose as game cheats to deploy Windows payloads, track hosts, and use Google Sheets for telemetry and control.
react-undo-redo-state
Advanced tools
Effortlessly enable undo and redo capabilities in your React applications with this powerful custom hook. 'useUndoRedoState' empowers users with intuitive keyboard shortcuts and programmatic control, allowing them to revert or reapply state changes seamle
useUndoRedoState is a custom React hook that provides undo and redo functionality for state management. It allows you to easily integrate undo and redo capabilities into your React applications, giving users the ability to revert or reapply state changes with keyboard shortcuts or programmatic methods.
Cmd+Z for undo and Cmd+Shift+Z for redo on macOS, or Ctrl+Z and Ctrl+Shift+Z on other platforms).handleUndo and handleRedo functions.You can install the package via npm or yarn:
npm install react-undo-redo-state
yarn add react-undo-redo-state
import React from 'react';
import { useUndoRedoState } from "react-undo-redo-state";
export default function CounterApp() {
const [count, setCount] = useUndoRedoState(0);
return (
<div className="w-full h-screen mt-20">
<div className="flex flex-col gap-5 items-center">
<p className="text-2xl">{count}</p>
<div className="flex items-center gap-5">
<Button variant={"outline"} onClick={() => setCount(count - 1)}>
- Decrement
</Button>
<Button variant={"outline"} onClick={() => setCount(count + 1)}>
+ Increment
</Button>
</div>
</div>
</div>
);
}
The useUndoRedoState hook accepts two arguments:
initialState: The initial state value.options (optional): An object containing configuration options:
maxStackSize: The maximum size of the undo and redo stacks (default: 10).onUndo: A callback function to be called after an undo operation.onRedo: A callback function to be called after a redo operation.The hook returns an array with two elements:
state: The current state value.setState: A function to set a new state value. This function automatically adds the previous state to the undo stack, enabling undo operations.Check out the useUndoRedoState hook demo here featuring a simple Next.js counter app.
Contributions are welcome! Please feel free to submit issues or pull requests on the GitHub repository
This project is licensed under the MIT License.
FAQs
Effortlessly enable undo and redo capabilities in your React applications with this powerful custom hook. 'useUndoRedoState' empowers users with intuitive keyboard shortcuts and programmatic control, allowing them to revert or reapply state changes seamle
We found that react-undo-redo-state demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.

Research
/Security News
11 malicious NuGet tools pose as game cheats to deploy Windows payloads, track hosts, and use Google Sheets for telemetry and control.

Research
/Security News
4 compromised asyncapi packages deliver miasma botnet loader on macOS, Linux and Windows.

Research
/Security News
A compromised jscrambler npm release added a malicious preinstall hook that runs hidden native binaries on Linux, macOS, and Windows.