Socket
Socket
Sign inDemoInstall

react-side-effect

Package Overview
Dependencies
Maintainers
2
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-side-effect

Create components whose prop changes map to a global side effect


Version published
Weekly downloads
1.9M
decreased by-0.77%
Maintainers
2
Weekly downloads
 
Created

What is react-side-effect?

The react-side-effect package is a utility for creating higher-order components that handle side effects in React applications. It allows you to manage side effects in a declarative way, ensuring that they are handled consistently and predictably.

What are react-side-effect's main functionalities?

Creating a Side Effect Component

This feature allows you to create a higher-order component that manages side effects. The `reducePropsToState` function combines all props into a single state object, and the `handleStateChangeOnClient` function handles the side effect on the client.

const withSideEffect = require('react-side-effect');

function reducePropsToState(propsList) {
  // Combine all props into a single state object
  return propsList.reduce((acc, props) => ({ ...acc, ...props }), {});
}

function handleStateChangeOnClient(state) {
  // Handle the side effect on the client
  console.log('State changed:', state);
}

const SideEffectComponent = withSideEffect(reducePropsToState, handleStateChangeOnClient)(MyComponent);

Using the Side Effect Component

Once you have created the side effect component, you can use it in your React application like any other component. The side effects will be managed according to the logic defined in the higher-order component.

<SideEffectComponent prop1="value1" prop2="value2" />

Other packages similar to react-side-effect

Keywords

FAQs

Package last updated on 26 Jun 2022

Did you know?

Socket

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc