-
-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Who's using Kea? #35
Comments
I'll start:
|
I'm curious how this is turning out for you @mariusandra. I'm struggling to wrap my head around coupling a redux "duck" to a component. I feel in most cases, i'm using it with multiple components which brings me back to square one, having it separate. |
@DarrylD I mostly have one big "logic.js" file per scene, occasionally with a "saga.js", which I then Occasionally I "wrap a duck" (or in this case... wrap a parrot 😁 🐦) around a component, but that's usually when I start developing a feature and both the component and logic are still small. When they grow, I separate them into different files. Or if both component and logic stay small, but I need to access the component without the logic or vice versa, I do separate I've found that with Kea I can flexibly move data, logic and components around as needed... any everything just works :). |
Not exactly adding my app to list but I might. The "tediousness" of wiring up redux actions and reducers is exactly my feeling, making it as easy to use as Question: how actively developed is Kea, in that is there plans for big breaking changes in using Kea? |
@fungilation Hey, you can see from here the development activity in the repo. In short, I'm working on it actively... and I encourage contributions from everyone! As of this moment there are no plans for breaking changes in the core of Kea. That means everything regarding The only changes I can see are regarding plugins, addons and extensions. There's currently an active discussion on how to go about that (#54). Whatever the outcome there, the end-user API of the plugins themselves (like So it's pretty stable. Feel free to add your app to this list when you can. It seems like the issue went a bit off topic :). |
I'm using Kea in my current company, Ajar (https://www.ajar.com.kw), but the app is still not accessible to unregistered users. In my case, I wrap up my logic in a so called "Controller" files (eg, if I have a Kea has really improved my work with Redux, but I still see room for improvements, like an easier way to It would be nice to add some .ts definitions too, for people working with Typescript. And some documentation clarifications as to what to do with Besides that and some specific small performance issues at the beginning, it has really made my life easier and would very like to continue contributing on the project, now I feel like I like Redux again. Keep up the good work 👍 and thanks |
Hey @xantorres! Thank you for the comments! And great to hear that Kea is making your life easier! :) I added a link to the "counter-dynamic" example in the component api docs where the key is mentioned. I agree that there should be a nicer way to extend components... and it appears you already found the issue where to discuss it :). |
Hey @mariusandra I used Kea to manage state-based audio and trigger Greensock animations for a bells and whistles concept demo at Smart Pension: https://www.smartpension.co.uk/innovation/platform/interactive-statement/ Planning to use it for ALL my personal React projects, it's amazing - I find Kea almost easier to use than hooks, and don't get me wrong hooks are awesome - but setting up Kea is so simple and intuitive. 🥇The best bit has to be how Kea handles form management, something that used to be a horrible experience for most frontenders, has been made so straightforward and almost trivial to achieve. Such a sane and sensible way to manage state. Please keep up the awesome work you do ❤️ 🙌 |
@lovekaizen thank you for the nice words and I'm happy to hear Kea has been such a great success for you! Your comment made my day! :) |
|
Hi @scottybollinger ! That's really great to hear! 😃 May I ask you what kind of integration you have between Kea and TS? I'd love to eventually get full TS support working with Kea, where you could have autocomplete in all the places, including for After working on it myself for a day, I didn't get very far and concluded that such cyclic relationships are either very hard or impossible to add to kea's JS code with TS definitions. I haven't gone back to this issue since. So I'm just wondering how deep does your integration between Kea and TS go? :) |
We aren't using it very deeply at the moment. We create interfaces for the actions(thunks) and values(selectors) and just typecast them when we implement them. Basically it's:
Unfortunately, we don't have much type checking in the logic store itself 🙁 |
We made this mandatory in all the products that we're building and all our team is happy to use it. 😎 |
Hey, just curious to know and to start collecting data for a future "projects" page: who's using Kea in the real world? :)
Please share:
The text was updated successfully, but these errors were encountered: