Options
All
  • Public
  • Public/Protected
  • All
Menu

The SubtreeRetainer class keeps track of a number of pieces of data, comparing the values of these pieces at every iteration.

This is useful for preventing redraws to relatively static (or huge) components whose VDOM only depends on very few values, when none of them have changed.

example

// Check two callbacks for changes on each update this.subtree = new SubtreeRetainer( () => this.attrs.post.freshness, () => this.showing );

// Add more callbacks to be checked for updates this.subtree.check(() => this.attrs.user.freshness);

// In a component's onbeforeupdate() method: return this.subtree.needsRebuild()

see

https://mithril.js.org/lifecycle-methods.html#onbeforeupdate

Hierarchy

  • SubtreeRetainer

Index

Constructors

constructor

Properties

Protected callbacks

callbacks: (() => any)[]

Protected data

data: Record<string, any>

Methods

check

  • check(...callbacks: (() => any)[]): void

invalidate

  • invalidate(): void

needsRebuild

  • needsRebuild(): boolean

Generated using TypeDoc version 0.22.10