javascript - 当我用 Vue 应用程序包装时,为什么 React onclick 事件没有触发? (没有其他库)

标签 javascript reactjs vue.js

我有以下 react ...

const RootTemplate = () => {
    return (
        <div id="vue-app">
            ...
            <IconButton color="inherit" onClick={this.toggle}>
                ...
            </IconButton>
        </div>
    );
};
...
render(){
    return RootTemplate.call(this);
}

onclick 工作正常,没有问题。现在我尝试通过添加以下内容将整个内容包装在 Vue 中...

componentDidMount() {
    this.appWrapper = new App();
    this.appWrapper.app.$mount("#vue-app");
}

// Vue App
export class App{
    constructor(){
        Vue.component("test", Test);
        this.app = new Vue();
    }
}

Vue 和 React 标签现在可以正确渲染,但是,当我尝试单击按钮时,不再调用 toggle 函数。

如何让双方和谐相处?

更新

我无法使用 Vuera,因为我可以从...获取受控存储库

npm ERR! code E404
npm ERR! 404 Not Found: vuera@latest

所以这不是一个选择。而且我们不使用 Babel,这似乎是必需的。我最终希望在没有第 3 方库的情况下完成此操作。

更重要的是如何做到这一点,我想知道为什么它现在不起作用。

最佳答案

我不太明白你的问题,但是你尝试过使用 Vue 的 click 命令吗?

The @click event

关于javascript - 当我用 Vue 应用程序包装时,为什么 React onclick 事件没有触发? (没有其他库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58825577/

相关文章:

javascript - 内容可编辑在刷新时丢失其选项卡/新行

javascript - 通过所选选项属性设置表单输入属性

javascript - 如何更改 swiper.js 中的滑动方向?

vue.js - 如何在 Vue.js 中获取点击元素的父元素

javascript - 重定向到404页面而不修改Vue.js中的URL

javascript - Vue.js:v-for 循环反转 safari 中的顺序

javascript - Vue警告-无法使用 'in'运算符搜索 '[object Array]'

javascript removeChild 然后使用 insertBefore 将其替换为新文本

javascript - 在组件内部添加input使得input获取所有点击事件

html - Safari 10 中的按钮不环绕和溢出容器(在 Edge 和 Chrome 中正常)