Skip to content

[labs/task] Task improperly warns user about rendering #3566

@DaveStein

Description

@DaveStein

Which package(s) are affected?

Task (@lit-labs/task)

Description

Using the default render from Task results in a console warning.

image

Reproduction

The following class warns user there is an issue, despite just following default examples.

export class WorldPosts extends LitElement {
  posts: Post[] = [];

  private _apiTask = new Task(this, {
    task: async () => {
      console.log('demo time');
      return [
        {
          message: 'hello',
        },
      ];
    },
     // this will autorun, but not run automatically on any subsequent updates since it tracks no args
    args: () => [],
  });

  render() {
    return html`
      ${this._apiTask.render({
        complete: (posts: Post[]) => {
          const list = posts.map(post => html`<li>${post.message}</li>`);

          return html`<ul>
            ${list}
          </ul>`;
        },
        error: console.error,
      })}
    `;
  }
}

Workaround

Possibly overwriting update methods? Not sure

Is this a regression?

No or unsure. This never worked, or I haven't tried before.

Affected versions

2.5.0

Browser/OS/Node environment

Browser: Chrome
OS: 13.1 (22C65)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions