Comments (4)
Thanks for your interest, and I'm definitely eager to hear about the ways everybody thinks of improving Recoil.
For 1, I'm not sure I understand how the construct you're proposing is different from just a hook.
For 2, serializability is a key requirement.
from recoil.
Thanks for the input, I really appreciate that you'd take the time to explain your ideas more.
from recoil.
For 2. I understand the tradeoff.
For 1. it actually also breaks down to 2 separate things:
1.1. The atom currently behaves similar to a "useState", meaning it has a default value, and returns a tuple of [state, setState].
I'm suggesting to expand it to a function that uses whatever hooks inside - useState, useReducer, useEffect, useMemo, etc.
The main benefits - we could use existing custom hooks inside the Atom, create effects, and a bit more complex constructs.
1.2 The atom currently returns a construct that can be used with useRecoilState
.
I suggest to return a hook that already uses the atom. Together with 1.1, this will allow to use one Atom from another Atom, and also provide a selector.
I hope I'm not just wasting your time with this :) It's just that our experience with such an API really proved to be intuitive and powerful among developers who used it.
from recoil.
No problem, thanks for your time as well!
from recoil.
Related Issues (20)
- When are atoms removed from snapshot and/or unmodified?
- Infinite suspense with async selector on React Native
- Recoil and React Navigation Problem for React Native HOT 4
- There was a strange rendering before useLayoutEffect HOT 1
- If a selector return a NaN, it cause a infinity render problem HOT 1
- Atom state seems to be locked as read-only when using objects on Expo 49
- Issue testing `recoil-sync` with `vitest` HOT 1
- Typescript error when using array of objects in refine prop of syncEffect HOT 2
- Documentation: atomFamily with parameterized default value
- selector seems not get new value in sometimes HOT 1
- Under active maintenance? HOT 16
- How to avoid "Setting selectors within atomicUpdate is not supported" when using useRecoilTransaction__UNSTABLE
- RecoilLoadable contains Promise value will never change state from 'loading' to other states.
- RecoilURLSync has unnecessary encodeURIComponent for search serializer
- Testing custom hook with recoil atom inside
- There is a bug on your website HOT 1
- onSet is not triggered when using `useRecoilState` HOT 2
- If value is a NaN, it causes an infinity render HOT 1
- Nested RecoilRoot using initializeState has unexpected results
- `jotai-recoil-adapter`: a community project for making life easier when migrating from Recoil to Jotai HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from recoil.