他们的设置文档中提到的 React Sigma 样式文件是什么?

What is the React Sigma style file mentioned in their setup documentation?

这是我第一次在 React 中制作图表,所以我正在按照指南和文档进行操作。我以前没有笔迹学经验,sigma.js 或 react-sigma(我知道如何使用普通的 React)。

setup documentation 说:

Import the React Sigma style file in your application. Example : import "@react-sigma/core/lib/react-sigma.min.css"

什么是样式文件? CSS?我怎样才能做一个?我找不到任何文档。它是以前库中的一些基本内容吗?

老实说,我发现很难学习 sigma.js 并将其插入我的 React 网站。我找不到任何指南。有没有?我只想从一个简单的图表开始,然后从那里学习。

文档专门引用了他们自己的 CSS 文件,该文件必须像示例中所示那样导入到 React 应用程序中:

import "@react-sigma/core/lib/react-sigma.min.css";

免责声明:根据您的 React 应用程序设置,导入 CSS 文件的方式可能会有所不同。


我写这个答案时文档中的示例被破坏了。我打开了an issue on the react-sigma repo,然后就修复了。

当我尝试时,缺少一些依赖项,需要进行一些更改。

npm install @react-sigma/core sigma graphology graphology-types lodash 
import { useEffect } from "react";
import Graph from "graphology";
import { SigmaContainer, useLoadGraph } from "@react-sigma/core";

// Import the style file here
import "@react-sigma/core/lib/react-sigma.min.css";

export const LoadGraph = () => {
  // first change to their example
  const loadGraph = useLoadGraph();

  // also wrapped their graph instantiation side-effect with useEffect
  useEffect(() => {
    const graph = new Graph();

    graph.addNode("first", {
      // Required position
      x: 1,
      y: 1,

      size: 15,
      label: "My first node",
      color: "#FA4F40"
    });

    // Calling the function that was missing from the example
    loadGraph(graph);
  }, [loadGraph]);

  // Returning null to get a valid component
  return null;
};

export const DisplayGraph = () => {
  return (
    <SigmaContainer style={{ height: "500px", width: "500px" }}>
      <LoadGraph />
    </SigmaContainer>
  );
};

请注意,我在示例中使用了 TypeScript,它提供了富有洞察力的错误消息,因为 react-sigma 提供了自己的类型。

然后很明显 useLoadGraph 挂钩没有正确使用,因为它不接受任何参数,并且它 returns 是一个接受 graph 参数的函数。这可以通过 API documentation.

来确认

我还发现 lodash 是开发者控制台中的错误。


请参考the documentation现在up-to-date。