Где находится световой элемент состояния и setState?

Исходя из фона реакции, мне было интересно, где эквивалент состояния и setState в lit-element, я не смог найти ничего полезного в документах lit-element. это частная собственность? или requestUpdate?


person Edderd    schedule 23.05.2019    source источник
comment
Вы имеете в виду properties? Я думаю, что они действуют как государство; каждый раз, когда вы устанавливаете свойство, элемент обновляется / перерисовывается. lit-element.polymer-project.org/guide/lifecycle#haschanged   -  person dork    schedule 23.05.2019


Ответы (1)


В LitElement нет state, по крайней мере, напрямую.

У вас есть набор properties, который вы определяете в static get properties() геттере.

Они действуют более или менее как state в прямом, каждый раз, когда одно из этих properties изменяется, элемент обновляется.

person LostInBrittany    schedule 23.05.2019
comment
Есть ли какие-либо передовые методы для lit-element, если вы хотите создать неизменяемые свойства? - person Albert Skibinski; 15.04.2020
comment
И properties видны снаружи и могут быть изменены. Значит, они не частные. Похоже, они ближе к React props. Есть ли в LitElement понятие частного государства? - person Matthias; 29.12.2020
comment
У вас есть декоратор @internalProperty(), который можно использовать для внутренних свойств, которые следует изменять только внутри компонента lit-element.polymer-project.org/api/modules/ - person gitaarik; 15.02.2021