我正在尝试制作一个具有 Treeviz 依赖项的 Web 应用程序。目标是在树的每个节点上放置一个弹出按钮,如果用户单击该按钮,他/她可以看到该节点的描述,并且之后应该可以编辑。我尝试了很多方法,但对我来说,弹出窗口在 React 中不起作用。
有一个我想做的例子。你可以看到我必须将 React 组件插入 HTML,因为我正在使用 renderToString。您只需查看树的 renderNode 属性即可。我引用 renderNode 中的 React 组件,例如:${tooltip} ${popover}。
import React from "react";
import { TreevizReact } from "treeviz-react";
import { renderToString } from "react-dom/server";
const data_1 = [
{
id: 1,
text_1: "Chaos",
description: "Void",
father: null,
color: "#FF5722"
},
{
id: 2,
text_1: "Tartarus",
description: "Abyss",
father: 1,
color: "#FFC107"
},
{ id: 3, text_1: "Gaia", description: "Earth", father: 1, color: "#8BC34A" },
{ id: 4, text_1: "Eros", …Run Code Online (Sandbox Code Playgroud)