Vue中引入react组件

1、安装 vuera 库

命令:

yarn add vuera 
或者
npm i -S vuera

2、安装React 和 React Dom依赖

命令 :  

yarn add react   
yarn add react-dom

3、安装其他相关依赖 命令:

yarn add @babel/core -D(建议版本 "^7.12.9")
yarn add  @babel/plugin-transform-runtime -D (建议版本"^7.17.0")
yarn add  @babel/preset-env -D (建议版本"^7.13.9")
yarn add  @babel/preset-react -D (建议版本"^7.16.7")
yarn add babel-loader -D (建议版本"^8.2.2")

4、main.js 里面相关配置

引入 VuePlugin

import { VuePlugin } from "vuera";

Vue.use(VuePlugin);

5、根目录新增vue.config.js文件,配置如下:

	module.exports = {
	  chainWebpack: (config) => {
	    config.module
	      .rule("src")
	      .test(/.(js|jsx)$/)
	      .use("babel-loader")
	      .loader("babel-loader")
	      .options({
	        presets: [
	          "@babel/preset-react",
	          "@babel/preset-env",
	          "@vue/cli-plugin-babel/preset",
	        ],
	        plugins: ["@babel/plugin-transform-runtime"],
	      });
	  },
	};
	

随笔小结,不喜勿喷,谢谢。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
VueReact 是两种不同的 JavaScript 库,它们有不同的语法和设计理念,因此不能直接在 Vue 使用 React 组件。但是,如果你想在 Vue 使用 React 组件,可以考虑使用 Vue 的 `vue-reactive-renderer` 插件。 `vue-reactive-renderer` 是一个 Vue 插件,它可以将 React 组件包装为 Vue 组件,从而实现在 Vue 使用 React 组件的功能。以下是使用 `vue-reactive-renderer` 在 Vue 使用 React 组件的步骤: 1. 安装 `vue-reactive-renderer` 依赖:`npm install vue-reactive-renderer` 2. 在 Vue 组件引入 `vue-reactive-renderer`: ```javascript import VueReactiveRenderer from 'vue-reactive-renderer' ``` 3. 创建一个 React 组件: ```jsx import React from 'react' const MyReactComponent = () => ( <div> <h1>Hello, React!</h1> </div> ) export default MyReactComponent ``` 4. 包装 React 组件Vue 组件: ```javascript const MyVueComponent = { components: { ReactComponent: VueReactiveRenderer(MyReactComponent) }, template: ` <div> <h1>Hello, Vue!</h1> <ReactComponent /> </div> ` } ``` 5. 在 Vue 使用包装后的组件: ```html <template> <div> <MyVueComponent /> </div> </template> <script> import MyVueComponent from './MyVueComponent.vue' export default { components: { MyVueComponent } } </script> ``` 这样就可以在 Vue 使用 React 组件了。需要注意的是,因为 VueReact 是两种不同的框架,它们之间的交互可能会受到一些限制和影响,因此在使用过程需要进行适当的测试和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值