怎么使用 React hook 二次封装一个富文本组件

2020-05-14 15:35:12 +08:00
 withoutxx
//想实现的调用方式

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;

1020 次点击
所在节点    前端开发
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/671644

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX