Last night I tried an experiment. It failed miserably but it wasn't my fault.
The goal was to build a
useVue React hook that would let us render Vue components inside React. Why would anyone do this? Good question.
Here's what it looks like
It's based on my D3blackbox approach to wrapping random D3 examples in React components. Quick for meeting deadlines, great for small components you don't wanna build yourself.
Same thing here:
useRefcreates a React ref
useEffectruns on component mount and does Vue stuff
useVue by passing in a Vue component and receiving a React ref. Then you render an anchor element.
useVue places your Vue component in that element.
Except this is where it all falls apart. I can't figure out how to set up my Codesandbox to support both Vue and React at the same time.
Start with a Vue project and JSX doesn't work. Building your React components with
React.createElement is no fun.
Start with a React project and you can import
<template> tags, no nothing.
Just a little error saying Swizec is dumb.
Doesn't even have the decency to show an error. Dig deep and you see it's something like
This large 30 line string is not a DOM element. No shit it isn't.
I know it's possible to have React and Vue in the same project. We've done it at dayjob.exe for ... reasons.
Would like to avoid building my own Webpack config from scratch just to prove this experiment works. 😅 You'd need to basically say "Ok, use Vue for .vue files, React for .js files"
Have you tried this before? Got any tips? Hit reply or answer this tweet
Here's how it works 👇
Then get thoughtful letters 💌 on mindsets, tactics, and technical skills for your career.
"Man, love your simple writing! Yours is the only email I open from marketers and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. 👌"
Ready to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz components your whole team can understand with React for Data Visualization
Curious about Serverless and the modern backend? Check out Serverless Handbook, modern backend for the frontend engineer.
Ready to learn how it all fits together and build a modern webapp from scratch? Learn how to launch a webapp and make your first 💰 on the side with ServerlessReact.Dev
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️