複数のファイルのファイル アップロードを表す LitElement があります。これは、各ファイルを表すサブコンポーネントを使用します。
Polymer 3 とは大きく異なるように見えるため、LitElements を使用してサブコンポーネントに変更を反映させるためのベスト プラクティスの例を見つけるのに苦労しています。
ここに私がしようとしているもののカットダウンの例があります:
import './uploadFile.js';
class Upload extends LitElement {
...
static get properties() { return { files: Object } }
_render({files}) {
return html`
<input type="file" multiple onchange="...">
${this.renderFiles(files)}`
}
renderFiles(files) {
const filesTemplate = [];
for (var i = 0; i < files.length; i++) {
filesTemplate.push(html`
<upload-file file="${files[i]}"></upload-file>
`);
}
return filesTemplate;
}
}
ファイルのステータスを更新すると、アップロード コンポーネントは再レンダリングされますが、アップロード ファイル コンポーネントは再レンダリングされません。
ここで何が間違っていますか?LitElement の使用例はあまりありません。
ティア