Skip to content

Lit 3 automatic calls to requestUpdate confusion #4428

Answered by tbroyer
lideen asked this question in Q&A
Discussion options

You must be logged in to vote

The call to requestUpdate is injected into the setter (the setter is redefined that calls the original setter as you wrote it, and then call requestUpdate.
So if you don't call super.numClicks = value, you won't trigger requestUpdate.
So you're seeing the expected behavior.

return {
get(this: ReactiveElement) {
return get?.call(this);
},
set(this: ReactiveElement, value: unknown) {
const oldValue = get?.call(this);
set!.call(this, value);
this.requestUpdate(name, oldValue, options);
},
configurable: true,
enumerable: true,
};

Replies: 2 comments 3 replies

Comment options

You must be logged in to vote
1 reply
@lideen
Comment options

Answer selected by lideen
Comment options

You must be logged in to vote
2 replies
@lideen
Comment options

@augustjk
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants