目前想把富文本组件的方法暴露给父组件调用,怎么才可以像 antd Form 组件那样直接暴露出去一个 useForm
另外想找一款粘贴时支持保留大部分样式的富文本编辑器 (从 word 复制或者从 135 类似的编辑器复制过来保留样式),目前测试下来只有 wangeditor 设置 pasteFilterStyle = false 可以支持
//想实现的调用方式
const {setContent} = Editor.useEditor()
<Editor options={} />
//当前的写法,父组件只能通过 ref 调用
const Editor = React.forwardRef((props, ref) => {
const eleRef = React.createRef();
const editorRef = React.createRef();
useEffect(() => {
editorRef.current = createEditor(eleRef.current);
}, [eleRef.current]);
useImperativeHandle(ref, () => {
return {
setContent: editorRef.current.setContent,
};
});
return (
<div ref={eleRef}>
</div>
);
});
export default Editor;
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.