diff --git a/deno.json b/deno.json index 02fa6e43952875cdbbc56e3c7cf640db63573ca8..51c60fe005feeb7faf392992141d18ca3ebcc427 100644 --- a/deno.json +++ b/deno.json @@ -1,6 +1,6 @@ { "name": "@clo/react-markdown", - "version": "1.1.0", + "version": "1.1.1", "exports": { ".": "./src/Markdown.ts", "./Predict": "./src/Predict.ts" diff --git a/readme.changes.md b/readme.changes.md index bb5fc05681125a084a2a6dfb771123baa2f3dc32..ba79c0b60082933525b40b6ef632527f277ed471 100644 --- a/readme.changes.md +++ b/readme.changes.md @@ -1,5 +1,9 @@ # notable changes in React Markdown +## v1.1.1 + +- Patch to the Memoizer to reduce React re-renders on pipeline changes + ## v1.1 - Prediction improvements diff --git a/src/Memoizer.ts b/src/Memoizer.ts index 558e52497d27a2008f60836c64dd83e120f24fe6..214aa93067532bc37ede0a3a0c929ed7c2963d97 100644 --- a/src/Memoizer.ts +++ b/src/Memoizer.ts @@ -73,8 +73,8 @@ export class Memoizer { this.#keys = []; this.#nextKey = 0; this.#renderStates = []; - this.#reactNodes = []; this.#predict = predict ? new Predict() : null; + // NOTE: do not reset reactNodes so that pipeline changes can preserve the react node state } update(content: string): readonly ReactNode[] {