# xmind

适配问题

import React, { useEffect, useRef } from 'react';
import XMindEmbedViewer from 'xmind-embed-viewer'; // 假设这是正确的导入路径

const XMindViewerComponent = ({ filePath }) => {
  const containerRef = useRef(null);

  useEffect(() => {
    if (containerRef.current) {
      const viewer = new XMindEmbedViewer({
        el: containerRef.current,
        filePath: filePath, // 假设这个属性用于指定 XMind 文件的路径
        // 其他可能的配置选项...
      });

      // 清理函数,组件卸载时调用
      return () => {
        // 如果 XMindEmbedViewer 提供了销毁方法,比如 viewer.destroy(),则调用它
        // viewer.destroy();
      };
    }
  }, [filePath]); // 依赖 filePath,如果 filePath 变化,则重新初始化 viewer

  return <div ref={containerRef} style={{ width: '100%', height: '600px' }} />;
};

export default XMindViewerComponent;
最后更新: 1/21/2025, 10:35:27 PM