this.canvas
является ссылкой на элемент DOM, поэтому он может иметь значение только после первоначального рендеринга.
Если вы зададите свойство canvas
* @State()
, ваш компонент будет повторно визуализироваться после он определен (или изменен), который передаст его в color-picker
.
. Или вы можете вручную перерисовать ваш компонент после его первой загрузки:
componentDidLoad() {
this.forceUpdate();
}
Эффект будет будет таким же, за исключением того, что ваш компонент не будет перерисовываться, если canvas
будет переопределен.
Конечно, компонент color-picker
должен работать с null
canvas.