vue render造成无法取到vuex中的数据

RT
我用render函数创建了一个组件式的dom

    renderContent(data) {
      return new Vue({
        render(h) {
          return <Popup objData={data}></Popup>;
        }
      }).$mount().$el;
    }

由于是new Vue的方式,导致vuex中的数据 在render出来的组件中获取不到
求大神帮忙该如何解决?

阅读 3.8k
1 个回答

1.写成组件用

Vue.component('xxx', {
    render(h) {
        return <Popup objData={data}></Popup>;
    }
});

2.把你store挂进去,不过不知道会不会导致两个地方 store 不同步的问题?(不确定

    renderContent(data) {
      return new Vue({
        store,
        render(h) {
          return <Popup objData={data}></Popup>;
        }
      }).$mount().$el;
    }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题