DEV Community

Cover image for Global state in React with Vue!

Global state in React with Vue!

Gaute Meek Olsen on September 26, 2020

There exist a million (or many) global state solutions in React. It seems like the community is struggling to find the best solution. So here I'm g...
Collapse
 
matheusmurden profile image
Matheus Murden

So ingenious! Thanks for sharing!

Collapse
 
stereoplegic profile image
Mike Bybee • Edited

4.7kB combined min/gzipped isn't the tiniest, but it's far from terrible. Nice job.

Now the question is, is it CM-compatible?

@dai_shi is the authority when it comes to this AFAIK.

Collapse
 
daksamit profile image
Dominik Aksamit

Vue 3 is also modularized and takes advantage of tree shaking what means the final bundle could be much smaller :)

For example, we could use only @vue/reactivity package for some cases :D

youtu.be/Vp5ANvd88x0?t=1515

Collapse
 
stereoplegic profile image
Mike Bybee

I was referring to the Bundlephobia sizes for @vue/reactivity (3.7kB min/gzipped) and @vue-reactivity/watch (929B min/gzipped).

Thread Thread
 
stereoplegic profile image
Mike Bybee • Edited

Just an observation. Still a great way to think outside the box, and I meant in no way to take away from your post. That size is in line with some of the better React state management options.

FWIW I think RxDB (which is a comparatively massive bundle no matter what you tree shake and exclude, due to RxJS and currently PouchDB dependencies) is a fantastic state management solution for React.

Thread Thread
 
daksamit profile image
Dominik Aksamit

Oh, I really missed afterthoughts, you right.
Still nice to see coming unification between js frameworks, like vue composition api alternative to react hooks or new Vue SFC components which are very similar to svelte components

Collapse
 
cwraytech profile image
Christopher Wray

Nice! Thanks for sharing

Collapse
 
frondor profile image
Federico Vázquez

I'm not convinced, plus I see some possible performance implications with this.
I'd still use Recoil.js for React.

Collapse
 
gautemeekolsen profile image
Gaute Meek Olsen

Probably a good choice. I wasn't really trying to convince anyone, just playing with the idea :)

Collapse
 
dance2die profile image
Sung M. Kim

Nice post there, Gaute.

It indeed is an interesting and fun idea. Folks can probably derive from this example and mix and match between frameworks/libraries :)

Collapse
 
derva profile image
derva

Amazing!!
Thanks for sharing

Collapse
 
pappu687 profile image
Mahbubur Rahman

Haha, react devs must be unhappy !

Collapse
 
stereoplegic profile image
Mike Bybee • Edited

"More competition in the state management space is a good thing for innovation." -- me, a React dev