抽成组件,用withPropsAPI裹住Flow即可使用api
如下:
import React from 'react';
import { message } from 'antd'
import { Flow, withPropsAPI } from 'gg-editor';
import { ref } from 'react.eval'
import styles from './index.less';
class FlowBody extends React.Component {
constructor(props: any) {
super(props);
ref(this);
}
save =()=>{
const { propsAPI } = this.props;
// 打印数据的JSON
message.info(JSON.stringify(propsAPI.save()));
};
render(): React.ReactNode {
const { data } = this.props;
return
}
}
export default withPropsAPI(FlowBody);
在外层替换掉Flow即可,这里的 ref 可以参考我另外一篇文章 React父子同级传值react.eval,是用来同级通讯的。
FlowItemPanel(操作面板) 里添加个save的图标调用FlowBody的save方法即可保存。
官方Demo地址:http://ggeditor.com/demo/#/flow
我写的Demo地址:https://www.veigar.top/editorflow
我的Demo地址是用netify布的,国内访问可能慢