Flarum (v2.0.0-beta.2)
    Preparing search index...

    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.

    // 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()
    Index

    Constructors

    Properties

    Methods

    Constructors

    Properties

    callbacks: (() => any)[]
    data: Record<string, any>

    Methods