react-easy-state
crux
react-easy-state | crux | |
---|---|---|
13 | 11 | |
2,560 | 15 | |
-0.1% | - | |
0.0 | 10.0 | |
over 1 year ago | over 1 year ago | |
JavaScript | TypeScript | |
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.
react-easy-state
-
Which state management library is the best for React? (suggest any libraries that are not included in the poll)
I've really enjoyed react-easy-state
-
What do you think are the "must-have" npm packages in (almost) every React Project?
For state, I love to use React Easy State.
-
I am sick and tired of react-redux. Who has some good alternatives?
react-easy-state was very easy.
-
How can I prevent this in my large scale react app ?
If you want to try something a bit different with regards to state management, you can try: https://github.com/RisingStack/react-easy-state
-
Honestly, what is the best, pain-free state management in React right now?
Nope, react-easy-state is much easier: https://github.com/RisingStack/react-easy-state
-
Why do developers love hooks?
I personally prefer to work with react-easy-state instead of using Redux or even the built-in state management in React.
-
What do you find to be the most useful library in react-native?
Just started using react-easy-state in a project, and I have to say I love it. In the past, I used Redux/RTK for global state management, along with Redux Thunk or Redux Saga for side effects. In contrast, react-easy-state is easy and requires so much less boilerplate to setup and worry about. Iβm fully comfortable using Redux in apps and have done it plenty of times, but I love how react-easy-state just works. Itβs amazing being able to mutate the state from anywhere, inside and outside of components, and have it immediately reflected by components, without installing any plugins and having complex config files.
-
Do I need Redux for a "e-commerce" beginner project site?
I am a big fan of react-easy-state, which uses proxies to automatically trigger re-renders when you mutate any state that the component depends on. It's a bit of a different way of using state management compared to typical immutable state examples, but it allows for some very straightforward code without much boilerplate around it.
-
Accelerate your learning by starting with the full source code of my first project
The app for people to submit orders (drinks-user) is just a form and to manage state, I'm using React-easy-state
- React-easy-state: Simple React state management
crux
-
How is routing done without React Router
I built a simple router in about 50 lines: https://github.com/andyjessop/crux/blob/main/apps/dev/src/shared/router/router.service.ts
-
Axios reaches 1.0.0
For comparison, I'm writing a front-end framework where the entire size (including router, data fetching/caching, state management) is less than the size of axios.
-
I am sick and tired of react-redux. Who has some good alternatives?
It's like looking in a mirror. This is exactly why I'm working on crux. Seeing as you have similar thoughts, I'd love to hear your feedback.
-
Is redux toolkit essential to project with react or should I be good with basic redux
Immer's a cool library if you don't mind doing this at the top of every reducer: /* eslint-disable no-param-reassign */. I normally prefer some kind of immutable merge function, like this:
-
Hyper Fetch - opinionated fetching framework, async storage with persistance possibilities for both - requests and cache.
Wow, you've done an amazing job there. I prefer your syntax over RTKQuery, and I really like the idea of the queue. I'm implementing a similar kind of thing myself, except just for redux and not as fully-featured as your solution.
-
I built a card game with framer-motion and xstate π
Yeah I get this. I would say two things. Firstly, this is aimed primarily at people who are already using Redux. And secondly (and more importantly), Redux itself is not inherently complex - you can write it in 20 lines of code - it's just that the accepted best practices add lots of boilerplate. I've addressed this in my createSlice library, which removes all but the most essential code from the config: https://github.com/andyjessop/crux/tree/main/packages/redux-slice
-
Senior Devs - What are your favorite interview questions for a senior React candidate.
100% agree (both with your opinion and that it's controversial), that's why I'm working on my own framework that attempts to solve this issue: https://github.com/andyjessop/crux
-
What is the most underrated tool you encountered ?
I don't think there's an issue with boilerplate in Redux any more, especially with RTK's prevalence. I made my own createSlice that simplifies the creation of reducers and actions still further - it has an extremely straightforward API and is only 30 or so lines of code.
-
Frameworks
It's not ready for production yet (far from it), but here it is if anyone is interested in finding out more and/or contributing: https://github.com/andyjessop/crux
What are some alternatives?
comlink - Comlink makes WebWorkers enjoyable.
hyper-fetch - β‘ Fetching and realtime data exchange framework.
simpler-state - The simplest app state management for React
signals - Manage state with style in every framework
zustand - π» Bear necessities for state management in React
state-machine - A small Javascript Promise-based Finite State Machine implementation
react-holmes - Elementary State Orchestrator for React
robot - π€ A functional, immutable Finite State Machine library
react-singleton-hook - Create singleton hook from regular react hook
legend-state - Legend-State is a super fast and powerful state library that enables fine-grained reactivity and easy automatic persistence
Dragonbinder - 1kb progressive state management library inspired by Vuex.
ky - π³ Tiny & elegant JavaScript HTTP client based on the browser Fetch API