A framework facilitating seamless integration between React components and Vue

revue

A library for bridging React components to Vue.

This library is currently a PoC, only for demostrating the possibility of using React components in Vue.

Features

  • Updates of React components are fully driven by reactivity.
  • Single React root per Vue app, providing more friendly devtools experience.
  • The context of a React component are synchronized within the Vue component tree.

Getting Started

First, define the bridge component (e.g. in button.ts):

import { h } from 'vue';
import { Button } from '@nextui-org/react';
import { defineReactComponent } from 'revue';

export default defineReactComponent(Button, {
    onClick: Function,
}, {
    containerRender() {
        return h('div', {
            style: { display: 'inline-block' }
        });
    },
});

Since every React component must be mounted on a DOM element, you can customize the host element by specifying containerRender.

Then you can use your favorite React component in any Vue component:

<template>
  <div>
    <Button :onClick="sayHello">Say Hello</Button>
  </div>
</template>

<script lang="ts" setup>
import Button from './button';  // Import the bridged component.

function sayHello() {
    console.log('Hello, world!');
}
</script>

Example

Clone the repository, and run the following command to serve the example locally:

npm install
npm run dev

License

MIT

GitHub

View Github

Related Posts

Recent Posts

ഇടുക്കിയിലെ മലയോര മേഖലകളിൽ രാത്രിയാത്ര നിരോധിച്ചു. രാത്രി ഏഴു മുതൽ രാവിലെ ആറു വരെയാണ് നിരോധനം

ഏന്തയാർ ഈസ്റ്റിൽ പ്രളയത്തിൽ തകർന്ന പാലത്തിന് പകരം പുതിയ പാലം നിർമ്മിക്കുവാൻ താത്ക്കാലിക പാലം പൊളിച്ച് നീക്കി

Explore the Investment Opportunities: A Comprehensive Guide to Different Types of Mutual Funds

Title: Understanding Mutual Funds: A Beginner's Guide to Investing

തീവ്രമഴ മുന്നറിയിപ്പിന്റെ പശ്ചാതലത്തിൽ സംസ്ഥാനം ജാഗ്രതയിൽ

250,000 അപേക്ഷകൾ വർദ്ധിച്ചതിനാൽ ട്രാൻസ്‌പോർട്ട് കമ്മീഷണർ പരിശോധന പുനരാരംഭിക്കും

ഏലക്കയിൽ കീടനാശിനി സാന്നിധ്യം; ആറര ലക്ഷത്തിലധികം ടിൻ അരവണ നശിപ്പിക്കാൻ ടെൻഡർ ക്ഷണിച്ച് ദേവസ്വം ബോർഡ്‌

ഭീമൻ പാറക്കഷണങ്ങൾ അടർന്ന് ദേശീയ പാതയിലേക്ക് വീഴുന്നത് പതിവാകുന്നു. കുട്ടിക്കാനത്തിനും മുണ്ടക്കയത്തിനുമിടയിൽ നിലനിൽക്കുന്നത് വൻ അപകട ഭീഷണി

ചക്രവാതച്ചുഴി:അതിശക്തമായ മഴ വരുന്നു

പ്ലസ് വൺ പ്രവേശനം. അക്ഷയയിൽ തിക്കി തിരക്കേണ്ട, നെറ്റിവിറ്റി/ജാതി തെളിയിക്കാൻ പത്താംതരം സർട്ടിഫിക്കറ്റ് മതി