Codemod Slate: withReact(createEditor())
to useMemo
Transformation
This codemod transforms the usage of withReact(createEditor())
into a useMemo
-based structure, which wraps the editor creation and introduces an inline-checking function (isInline
) for the editor instance. This transformation optimizes the creation of the editor object by memoizing it.
Before (v0.88):
const editor = withReact(createEditor());
After (v0.104):
const editor = useMemo(() => {const e = withReact(createEditor());e.isInline = element => {return element.type === 'inline-element' ? true : false;};return e;}, []);
Build custom codemods
Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community