
Research
Namastex.ai npm Packages Hit with TeamPCP-Style CanisterWorm Malware
Malicious Namastex.ai npm packages appear to replicate TeamPCP-style Canister Worm tradecraft, including exfiltration and self-propagation.
react-use-reactive
Advanced tools
A custom React hook to create reactive objects using useState with support for nested objects.
react-use-reactive is a custom React hook that allows you to create reactive objects using useState. It supports deep reactivity and updates, even for nested objects.
To install the react-use-reactive hook, run the following command in your project directory:
npm install react-use-reactive
First, import the useReactive hook:
import useReactive from 'react-use-reactive';
Next, use the useReactive hook in your functional components:
import React from 'react';
import useReactive from 'react-use-reactive';
const App = () => {
const state = useReactive({ count: 0, nested: { value: 0 } });
const incrementCount = () => {
state.count++;
};
const incrementNestedValue = () => {
state.nested.value++;
};
return (
<div>
<div>Count: {state.count}</div>
<button onClick={incrementCount}>Increment Count</button>
<div>Nested value: {state.nested.value}</div>
<button onClick={incrementNestedValue}>Increment Nested Value</button>
</div>
);
};
export default App;
Usage example with form binding:
...
const state = useReactive({ user: {firstName: '', lastName: ''} });
...
<input
type="text"
value={state.user.firstName}
onChange={(e) => state.user.firstName = e.target.value}
/>
<input
type="text"
value={state.user.lastName}
onChange={(e) => state.user.lastName = e.target.value}
/>
This allows for nested objects to also become reactive, instead of a non-reactive object being assigned to a reactive property.
Contributions are welcome! If you find a bug or have a feature request, please open an issue on GitHub. If you'd like to contribute code, please fork the repository and make a pull request.
FAQs
A custom React hook to create reactive objects using useState with support for nested objects.
We found that react-use-reactive 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
Malicious Namastex.ai npm packages appear to replicate TeamPCP-style Canister Worm tradecraft, including exfiltration and self-propagation.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.