|18 days ago||over 1 year ago|
|MIT License||MIT License|
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
The complex React/Redux app that I don't hate
1 project | dev.to | 11 Apr 2022
Each one of those method calls represents a potentially huge tree of nested method calls. And if we've implemented memoization, it would all run in O(n), where n is the total number of methods. There is no performance impact from the nested calls and we're guaranteed to respect all business rules at every level (DRY), while keeping each method easily readable. reselect is a perfectly good library that provides composability and memoization.
Coming from Java, I don’t think I ever understood the phrase “enough rope to shoot yourself in the foot” until I saw some of the super-complicated types people can make in Typescript.
1 project | reddit.com/r/typescript | 7 Apr 2022
But we needed this in Reselect because it has an incredibly variadic JS runtime API. You can pass in any number of input selectors, as either individual function arguments or one big array, and all the rest of the output behavior depends on those. This one giant MergeParameters type is effectively replacing 3300 lines of copy-pasta'd typedefs for 1...12 input selectors.
How to subscribe to a slice of array in redux such that the component subscribed re renders only when the slice changes.
1 project | reddit.com/r/reactjs | 15 Feb 2022
One thing that can help is the new customization options in Reselect 4.1.x. You don't need a deep equal check here. Instead, you could use a shallow check as the resultEqualityCheck option. It would still end up having to re-run the filter statement, because the input array is being changed to a new reference when you do an update to any item in the array. Filtering the array does create a new result array reference. But, resultEqualityCheck: shallowEqual will reuse the previous result as long as the contents of the array are the same, and that will prevent the component from re-rendering.
Testing Redux Selectors with resultFunc
1 project | dev.to | 12 Jan 2022
Over the years, as I've been using Redux, I've tried quite a few different forms of testing. Actions, reducers, sagas, selectors, some with more boiler plate results than others. One of the evolutions of testing that I've enjoyed the most has been with the library I use for selectors, reselect.
What's new in Redux?
3 projects | reddit.com/r/reactjs | 30 Dec 2021
While Reselect has always been a separate library from Redux itself, it's in our Github org. The previous maintainer had to stop working on it, so a couple months ago we did some major updates to Reselect. Reselect 4.1.x has huge improvements to its TS types for better inference, and adds a new set of customization options like cache sizes > 1.
React Interview Questions - Part 2 (Mid - Senior Level)
2 projects | dev.to | 25 Dec 2021
Fourth, Use Reselect / Re-reselect in Redux to Avoid Frequent Re-render. Reselect is a library for building memoized selectors that is commonly used for redux.
I wrote an article about Redux architecture for SwiftUI, you can achieve pretty amazing stuff using it. Below Hot Reload implemented in 30 minutes. More links in comments. It's worth at least getting familiar with this architecture :)
6 projects | reddit.com/r/swift | 6 Dec 2021
Another great tool used in the Redux world is Reselect. Storing the bare minimum data in the Redux store and then deriving data with memoization using Reselect. I had to create a poor man's version here. Feel free to check it out :)
What are some problems with Redux?
6 projects | reddit.com/r/reduxjs | 30 Nov 2021
We've completely revamped the Reselect types in the last few weeks and added new cache size options to its API - see https://github.com/reduxjs/reselect/releases
React State Management
3 projects | reddit.com/r/reactjs | 24 Nov 2021
The React roadmap for beginners you never knew you needed.
42 projects | dev.to | 23 Nov 2021
Honestly, what is the best, pain-free state management in React right now?
16 projects | reddit.com/r/reactjs | 23 Feb 2022
Um, hello, MobX? You don't have to like it but it has 6x the weekly downloads as Recoil does, so it should at least be mentioned.
What are some alternatives?
Immer - Create the next immutable state by mutating the current one
effector-react - Business logic with ease ☄️
recompose - A React utility belt for function components and higher-order components.
redux-saga - An alternative side effect model for Redux apps
use-context-selector - React useContextSelector hook in userland
redux-toolkit - The official, opinionated, batteries-included toolset for efficient Redux development
react-redux - Official React bindings for Redux