reselect

Selector library for Redux (by reduxjs)

Reselect Alternatives

Similar projects and alternatives to reselect

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better reselect alternative or higher similarity.

reselect reviews and mentions

Posts with mentions or reviews of reselect. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-05.
  • Redux Toolkit 2.0: new features, faster perf, smaller bundle sizes (plus major versions for all Redux family packages!)
    7 projects | /r/reactjs | 5 Dec 2023
  • Redux Toolkit 2.0: new features, faster perf, smaller bundle sizes, and more
    6 projects | news.ycombinator.com | 4 Dec 2023
    - Throws better errors in an RSC environment

    - https://github.com/reduxjs/react-redux/releases/tag/v9.0.0

    ## Reselect 5.0:

    - Switches to a new `weakMapMemoize` memoizer as default

    - Renames `defaultMemoize` to `lruMemoize`

    - Allows passing memoizer options direct to `createSelector`

    - Many TS improvements

    - https://github.com/reduxjs/reselect/releases/tag/v5.0.1

    ## Redux Thunk 3.0:

    - Drops the default export and switches to named exports ( `{thunk, withExtraArgument}` )

    - https://github.com/reduxjs/redux-thunk/releases/tag/v3.1.0

    This has been a _huge_ year-long development effort!

    We're thrilled to get these improvements out. The tooling and bundle improvements will help all users, and we think the features and TS changes will improve the Redux dev experience significantly.

    Thank you SO MUCH to everyone who has contributed or helped test out the work!

    Please file bug reports for the inevitable issues that pop up post-release!

    but now I'm going off on a conf trip and going to take a very well-earned break from Redux work for December :)

  • 45 NPM Packages to Solve 16 React Problems
    22 projects | dev.to | 14 Nov 2023
    reselect -> For making faster queries to store.
  • Top 7 Libraries for Blazingly Fast ReactJS Applications
    6 projects | dev.to | 18 Aug 2023
    Reselect solves this problem by memorizing the values and only passing what’s necessary.
  • 20 Essential Parts Of Any Large Scale React App
    15 projects | dev.to | 2 Jun 2023
    reselect : Selector library to optimize your store access
  • Revolutionize Your React App with Redux: A Beginner's Guide to Simplifying State Management(PART 2)
    3 projects | dev.to | 12 Apr 2023
    Reselect documentation:
  • 20 Best Libraries and Tools for React Developers
    11 projects | dev.to | 25 Jan 2023
    Reselect is a library for creating memoized “selector” functions. Commonly used with Redux, to slice state and provide just the necessary subtree to a React component.
  • Please review my 1st react project
    2 projects | /r/reactjs | 14 Dec 2022
    For the redux part, you need to use two hooks. The first one is for sending data and that is useDispatch and for getting data from redux is useSelector. This link will help you a lot. The only that left is Reselect concept. The thing with redux is that when you update one state inside of the redux store the whole thing updates itself so basically it may cause you to re-render your components. Reselect will prevent that but it's a little bit advanced topic whenever you were comfortable enough with redux I suggest you learn to use reselect. Other than these Really good work with the project.😉👍 welcome to the community. 😁
  • Killing mutants to improve your tests
    5 projects | dev.to | 7 Nov 2022
    At my current client we're working on having a frontend architecture for writing SPAs in JavaScript similar to re-frame's one: an event-driven bus with effects and coeffects for state management[1] (commands) and subscriptions using reselect's selectors (queries).
  • TypeScript is terrible for library developers
    16 projects | news.ycombinator.com | 23 Aug 2022
    Heh, it's amusing to see Redux Toolkit referenced here. I'm one of the two main RTK maintainers. My co-maintainer Lenz Weber is responsible for most of our TS type wizardry.

    Agreed that writing TS types for libs can be a pain. I actually did a talk recently on "Lessons Learned Maintaining TS Libraries" [0], where I talked about some of the techniques we used, and some possible TS changes that would be helpful for us as maintainers.

    As one recent example, TS made a change in a 4.8 pre-alpha that broke RTK's `createSlice` types. Lenz tried to come up with a fix, couldn't, and had to add a workaround to check what TS version is being used and specifically use an altered type. Since there _isn't_ a good way to know what TS version is being used, Lenz resorted to hacking together a new package that abuses the `typesVersions` property to define a different TS type for _every_ TS major+minor version combo, and then used that to decide what the RTK type should look like conditionally [1].

    Another pain point is debugging type transformations. I reworked the Reselect types in 4.1.x to do a much better job of inferring the argument types for the final selector, based on the intersection of all the input selector arguments. This ended up as a monstrous type that does a types-level map + transpose + intersection [2]. It took me weeks to get this working right, and I frequently had to break it down into multiple small intermediate types to see how TS was processing each step.

    I know that someone on Twitter was recently working on an alternate TS type-checker based on bytecode, and they said they had some kind of a working types-level debugger [3]. Having something like that officially, where I could see each step of how TS was transforming the types, would be _hugely_ valuable.

    There's a couple folks like AndaristRake who are able to dig into the internals of the TS compiler itself to trace how it's interpreting the types. I definitely don't have that ability :)

    [0] https://blog.isquaredsoftware.com/2022/05/presentations-ts-l...

    [1] https://github.com/reduxjs/redux-toolkit/pull/2547

    [2] https://github.com/reduxjs/reselect/blob/v4.1.5/src/types.ts...

    [3] https://twitter.com/MarcJSchmidt/status/1539787500788613120

  • A note from our sponsor - WorkOS
    workos.com | 28 Mar 2024
    The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →

Stats

Basic reselect repo stats
46
18,995
9.7
1 day ago
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com