Back to Plate

Hundreds Editors

content/docs/examples/hundreds-editors.mdx

53.0.81.4 KB
Original Source

This example mounts 300 separate Plate editors in a single React tree. Each editor gets its own id and value, so the page stresses editor creation, store isolation, and repeated editable surfaces.

Demo

<ComponentPreview name="hundreds-editors-demo" />

Source

The demo maps generated values to <WithPlate id={idx + 1} value={value} />.

<ComponentSource name="hundreds-editors-demo" />

Value Generator

Each generated editor value contains one heading and two paragraphs.

<ComponentSource src="examples/values/multi-editors-value.tsx" />

Runtime Shape

SurfaceOwnerNotes
createMultiEditorsValue()Registry exampleCreates 300 editor values with JSX test-utils syntax.
WithPlateRegistry exampleCalls usePlateEditor({ id, value }) for each editor.
<Plate>platejs/reactCreates one editor store provider per editor instance.
<EditorContainer> / <Editor>Registry UIRenders the shared editor shell for every instance.

Use this demo to inspect many-editor mounting cost, store isolation, and focus behavior. It is a browser stress page, not a production layout recommendation.