Refactor to be hook based #20
Merged
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 kept running into issues that were hard to pin down, so i decided to rewrite this library from a class to a hook.
This PR should not have any breaking changes (unless you're using React versions not supporting hooks), and introduce a new named export,
useDndScrolling. Example usage is written in the readme.It should definitely improve performance though (according to my lighthouse tests, the page containing it is 2 points faster already)
For anyone wanting to try out this fork, adjust your
react-dnd-scrollingdependency in your package json like so: