【发布时间】:2019-04-15 03:56:22
【问题描述】:
我正在寻找一个 react 插件来显示基于我在我的 React 应用程序中传递给它的 JSON 数据的组织结构图。我需要基本功能,例如如果用户单击组织结构图中的员工,然后我会返回该员工的完整个人资料信息作为回报。我已经搜索过它并想出了“OrgChart”插件,但现在我不明白如何将这个插件与 react.js 一起使用,因为我是 react.js 的初学者,所以不知道如何集成。所以它如果你能给我提供代码会很有帮助。
我已经看到 this 链接,但由于知识较少,我无法理解将以下代码与正确的文件层次结构放在 react.js 中的何处。
class OrgChart extends React.Component {
componentDidMount() {
this.$el = $(this.el);
let datascource = {
'name': 'Lao Lao',
'title': 'general manager',
'children': [
{ 'name': 'Bo Miao', 'title': 'department manager' },
{ 'name': 'Su Miao', 'title': 'department manager',
'children': [
{ 'name': 'Tie Hua', 'title': 'senior engineer' },
{ 'name': 'Hei Hei', 'title': 'senior engineer',
'children': [
{ 'name': 'Pang Pang', 'title': 'engineer' },
{ 'name': 'Xiang Xiang', 'title': 'UE engineer' }
]
}
]
},
{ 'name': 'Hong Miao', 'title': 'department manager' },
{ 'name': 'Chun Miao', 'title': 'department manager' }
]
};
this.$el.orgchart({
'data' : datascource,
'nodeContent': 'title',
'pan': true,
'zoom': true
});
}
componentWillUnmount() {
this.$el.empty();
}
render() {
return (
<div id="chart-container" ref={el => this.el = el}></div>
);
}
}
function Example() {
return (
<div>
<OrgChart></OrgChart>
</div>
);
}
ReactDOM.render(
<Example />,
document.getElementById('root')
);
【问题讨论】: