Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dkershner6/use-immer-produce

React Hook nearly identical to use-immer, but it returns the draft from the update function.
https://github.com/dkershner6/use-immer-produce

hacktoberfest npm-package react react-hooks

Last synced: 29 days ago
JSON representation

React Hook nearly identical to use-immer, but it returns the draft from the update function.

Awesome Lists containing this project

README

        

# use-immer-produce

React Hook nearly identical to use-immer, but it returns the draft from the update function.

## Installation

```
npm i use-immer-produce immer
```

## Usage

```typescript
const [testObj, updateTestObj] = useImmerProduce({
value: 14
});
```

In order to immediately extract the draft, before re-render:

```typescript
const draft = updateTestObj((draft) => {
draft.value = 75;
});
```

## Contributing

All contributions are welcome, please open an issue or pull request.

To use this repository:
1. `npm i -g pnpm` (if don't have pnpm installed)
2. `pnpm i`
3. `npx projen` (this will ensure everything is setup correctly, and you can run this command at any time)
4. Good to make your changes!
5. You can run `npx projen build` at any time to build the project.