【问题标题】:Can we use React Component in the getContent function of G6.menu?我们可以在 G6.menu 的 getContent 函数中使用 React Component 吗?
【发布时间】:2021-07-09 03:02:08
【问题描述】:

正如document 所说,getContent 函数返回HTMLDivElement / string

我们可以在G6.menu的getContent函数中使用React Component吗?

复制链接

重现步骤

我尝试在 innerHTML 中分配一个 React 组件,但它不起作用。

const contextMenu = new G6.Menu({
    getContent(evt) {
    const outDiv = document.createElement("div");
    outDiv.style.width = "180px";
    outDiv.innerHTML = `<Menu />`;
    return outDiv;
  },
  handleMenuClick: (target, item) => {
    console.log(target, item);
  },
  // offsetX and offsetY include the padding of the parent container
  offsetX: 16 + 10,
  offsetY: 0,
  itemTypes: ["node", "edge", "canvas"]
});
Environment Info
g6 4.3.4
System macOS 10.15.6
Browser Chrome 91.0.4472.77

【问题讨论】:

    标签: reactjs antv


    【解决方案1】:
    const contextMenu = new G6.Menu({
        getContent(evt) {
        const outDiv = document.createElement("div");
        ReactDOM.render(<Menu />, outDiv)
        return outDiv;
      },
      handleMenuClick: (target, item) => {
        console.log(target, item);
      },
      // offsetX and offsetY include the padding of the parent container
      offsetX: 16 + 10,
      offsetY: 0,
      itemTypes: ["node", "edge", "canvas"]
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-31
      • 2011-04-05
      • 2010-09-20
      • 2019-10-08
      相关资源
      最近更新 更多