|18 days ago||8 days 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
Keeping component state on mount and unmount?
1 project | reddit.com/r/reactjs | 15 May 2022
in type declaration files, can i imagine( replace ) all declar keywords as a type? (that is used once)
1 project | reddit.com/r/typescript | 9 May 2022
my guess is the react-redux is written in typescript, in the implementation the function is typed in the
React Redux Cannot read property 'dispatch' of undefined
1 project | reddit.com/r/codehunter | 7 May 2022
UPDATE 2Watching the breaking changes of react-redux, I was able to understood that the problem was how I pass the store (breaking changes).
How to Upgrade to React 18
4 projects | dev.to | 20 Apr 2022
For example, upgrade React Redux to v8 or SWR to 1.1.0
React-Redux v8.0.0: React 18 support, TS conversion, modern build output
1 project | news.ycombinator.com | 16 Apr 2022
React-Redux v8.0.0: React 18 support, TS conversion, modern build output!
Library authors should revise typings to support React 18
1 project | reddit.com/r/reactjs | 13 Apr 2022
when to use higher order components, and what is the purpose of using them?
1 project | reddit.com/r/reactjs | 8 Apr 2022
EG, in redux, there’s connect() higher-order component. give a component new props that update whenever the a specified 'slice' of the redux store does.
6 projects | news.ycombinator.com | 29 Mar 2022
Awesome! Glad this is finally out, and really looking forward to seeing what features the React team adds in follow-up releases.
FWIW, React-Redux v8 is in beta right now:
I think it's basically ready to go, but I haven't had a chance to really test out the SSR support I added a couple months ago. I'd love to have some help testing that out.
v7 will _run_ with React 18, but v8 has been specifically reworked to behave correctly when used with React's new "Concurrent Rendering" capabilities. We've also converted React-Redux itself to TS (no more separate types package).
Ideally, I'd like to release v8 as final in the next week or two.
What are some alternatives?
axios - Promise based HTTP client for the browser and node.js
Express - Fast, unopinionated, minimalist web framework for node.
Immer - Create the next immutable state by mutating the current one
recompose - A React utility belt for function components and higher-order components.
redux-saga - An alternative side effect model for Redux apps
effector-react - Business logic with ease ☄️
react-final-form - 🏁 High performance subscription-based form state management for React
redux-toolkit - The official, opinionated, batteries-included toolset for efficient Redux development
use-context-selector - React useContextSelector hook in userland
valtio - 💊 Valtio makes proxy-state simple for React and Vanilla