You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
634 B
34 lines
634 B
/*
|
|
* @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;
|