Skip to content

When the number of unresolved async component caches exceeds max set to KeepAlive, nothing is rendered #11427

@kakkokari-gtyih

Description

@kakkokari-gtyih

Vue version

v3.5.0-alpha.3, v3.4.34 (Vue SFC Playground)

Link to minimal reproduction

https://play.vuejs.org/#eNrNVN9P2zAQ/ldu2cOK1CYtsJcqVGoRD9vQhlbeCJpMcqWGxLZsJy1C/d93dpysnRhD2steIufuu+8+3w8/R3Ol4qbGaBqlJtdcWTBoazXLBK+U1BaeQeMKdrDSsoIPBP3Qu85lpebBESf+z3EdAhYHgEUAZCKXwrSIS06HM7jJBLSUw+60oNNtB81rrVE4JAkajI8cSZLAJIblhtt8DVaGhHe4khqDPI1Glg2aOBN0s2teoaztYHAEZzN4dokCb9ywskZin2RiN4TJeNynOO5T3LH8scszHwITBTzJGnImqGwIds0sfRBIsSVOA3IVZDASJKSFghtVsics3qxn7PWctnrSpO0S9Yd+LFZEZpH+ANKCN/5Ax5LdYTlLuVA1CXpSeJZFmhVcZhE0o0oWWJIlZCLb1Ccj05h+khnMIU1ajn8lnLSEiz3CQPluNIIlWqjY1pV0AqNRl+0LopqXvEGYkrdlCT7yLmujkIrXW8iWU5GlcOMx5YYCurm6CZJuiSBNelSvwgd3ZYT3K1aWrsd71ORfT2aXki4r7uM4ThP63QtODprQmn5TmCb9hdpOJW2rDmKjoRftN+iFbWQbxi0I3MAVrRM3OBiEyfaTszdKwTyEYzcyb56Z87BefY2mMP+bWL/N/4nYxWtiraGNXPH7+MFIQYL9otG8UjgvUX9TltMbk0XTdgWdjyZBbj57m9U1+jfJx6wxf3zB/mC2zpZFV3Qn1A1mUe+zTN8jrYVzXyy/4pbOvZOWpy4J/Yrzu6tS7TS2sEUtCpK9h/NqP/lXl8b02lxs6f0x3aWcUIfceXwWUddc+/509V9yT+JTH0dPEFXxR4PacVIBT+KP8XjESrVm8Um0+wkHmA1e

Steps to reproduce

(Reproduction was modified from #10899)

  1. Set max to 1 in KeepAlive
    (Set max to a number less than or equal to the number of unresolved asynchronous components)
  2. Switch to CompB before CompA resolves
  3. Switch back to CompA, and you can see that the contents of CompA are not displayed

What is expected?

Expect CompA to be rendered correctly, or start loading again

What is actually happening?

CompA is not rendered when you back from CompB

System Info

System:
    OS: Windows 11 10.0.22631
    CPU: (12) x64 AMD Ryzen 5 3600 6-Core Processor
    Memory: 4.31 GB / 15.95 GB
  Binaries:
    Node: 18.18.0 - C:\Program Files\nodejs\node.EXE
    npm: 10.8.1 - C:\Program Files\nodejs\npm.CMD
    pnpm: 9.2.0 - C:\Program Files\nodejs\pnpm.CMD
  Browsers:
    Chrome: 126.0.6478.182

Any additional comments?

Parent issue: misskey-dev/misskey#14170

Metadata

Metadata

Assignees

No one assigned

    Labels

    🔨 p3-minor-bugPriority 3: this fixes a bug, but is an edge case that only affects very specific usage.scope: keep-alive

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions