This repository was archived by the owner on Jan 1, 2025. It is now read-only.
add actions to atoms as second optional parameter #1496
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have made a change in atoms API. There are actions that have been added to atoms as a second optional parameter which can make the code more predictable and easy to reason about by knowing which functions can change the state. useRecoilAction hook does not make any effects on other hooks.
Another benefit is you don't need to pass state in actions to trigger and the action will pass the state to the function whenever called.
There is increaseCounter function in the atom actions:
You can call it like:
And another action for increasing the counter by adding it to another value:
You may call it like:
You just have to pass the value and not the state to the function increaseCounterByValueAction.