forked from Gitlink/forgeplus-react
34 lines
634 B
JavaScript
34 lines
634 B
JavaScript
/*
|
|
* @Description:
|
|
* @Author: tangjiang
|
|
* @Github:
|
|
* @Date: 2019-12-12 19:49:11
|
|
* @LastEditors: tangjiang
|
|
* @LastEditTime: 2019-12-16 11:39:27
|
|
*/
|
|
import { useEffect } from 'react';
|
|
|
|
function useQuillOnChange (quill, onChange) {
|
|
|
|
useEffect(() => {
|
|
|
|
if (!quill) return;
|
|
if (typeof onChange !== 'function') return;
|
|
|
|
let handler;
|
|
|
|
quill.on(
|
|
'text-change',
|
|
(handler = () => {
|
|
onChange(quill.getContents()); // getContents: 检索编辑器内容
|
|
})
|
|
);
|
|
|
|
return () => {
|
|
quill.off('text-change', handler);
|
|
}
|
|
}, [quill, onChange]);
|
|
}
|
|
|
|
export default useQuillOnChange;
|