@
weareoutman 当前已经是 ast 直出 blocks 然后直接到渲染层,中间有做 useMemo ,渲染性能是可以有所保障的,后续会持续对 UI 层增加关注度
源码节选
```ts
const blocks = useMemo<BlockWithStableId[]>(() => {
const result: BlockWithStableId[] = []
for (const block of completedBlocks) {
result.push({ ...block, stableId:
block.id })
}
for (let i = 0; i < pendingBlocks.length; i++) {
result.push({
...pendingBlocks[i],
stableId: `pending-${i}`
})
}
return result
}, [completedBlocks, pendingBlocks])
```